Aşağıdaki MySQL tablo varsayarsak:
sütunlar q_id table-name 'sorular' ile, q_text
<?php
// I'm assuming you've connected to the database server, and the correct database
$query = "SELECT q_id AS num, q_text AS question FROM questions";
$results = mysql_query($query);
$row = mysql_fetch_array($results);
?>
<form enctype="form/multipart" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<fieldset>
<?php
while($row = mysql_fetch_array($results)) {
echo "<label for=\"q" . $row['num'] . "\">" . $row['question'] . "</label>";
echo "<input type=\"text\" name=\"q" $row['num'] . "\" />
}
?>
</fieldset>
</form>
Bu gerçekten böyle bir şey kötü-oluşturmak berbat ettik-varsayarak olmalıdır:
<label for="q1">What is your name?</label><input type="text" name="q1" />
<label for="q2">What is your favourite colour?</label><input type="text" name="q2" />
Bu aynı zamanda id niteliklerini koyarak değer olabilir, ancak temelleri ilk işe olmadığını görebilirsiniz.
Bir etmenler olarak, bu sadece düz <label>
/ <input>
çiftleri uygulayacak; radyo düğmeleri veya onay kutularını kullanmak gerekiyorsa, o zaman gerekli form elemanı tipleri ayırt bazı yolu gerekir. Neredeyse kesinlikle bu soru için form eleman türüne soru metni bağlamak için ikinci bir (farklı "radyo" için, "kontrol", "metin", "dosya", vb) tablo ve bir arama tablosu içerecektir Hangi.
Ayrıca, fazlalaştı ki mysqli
veya pdo
iyi sonuçlar sunuyor, ya da uygulama kolaylığı olabilir kullanarak. Bir hobisi olarak, ben henüz güvenilir, öğrenmek için onlarla çalışmak için zaman bulamadı ettik. Benim utanç fazla.