Hallo allerseits,
ich hab ein Problem das offensichtlich eine einfache Lösung hat aber ich Sie einfach nicht finde.
Die Sache steht so ich möchte ein Formular mit Fragen erstellen in diesem Formular können die Besucher Checkboxen ankreuzen die dann eine Typberatung errechnet das heisst ich habe zwei Tabellen
skintest_q (id, quest_nr, quest) und skintest_a (id, ref, answer, value) in den Tabellen quest_nr==ref. Achso zu jeder Frage gibt es 3-21 Antworten. Der Besucher kann dann 0, 1 oder Mehrere Antworten ankreuzen (checken).
Nun möchte ich diese Tabellen abfragen und etwa so Ausgeben.
Code:
<tr><td>quest</td></tr>
<tr><td><input type='checkbox' name='skintest[]' value='value(1)' /><label>answer(1)</label></td></tr>
<tr><td><input type='checkbox' name='skintest[]' value='value(2)' /><label>answer(2)</label></td></tr>
<tr><td><input type='checkbox' name='skintest[]' value='value(3)' /><label>answer(3)</label></td></tr>
.
.
<tr><td><input type='checkbox' name='skintest[]' value='value(n)' /><label>answer(n)</label></td></tr>
diese Ausgabe Veruche ich zzt. mit diesem Code
PHP-Code:
<?php
$nom ="skintest[]";
$result = mysql_query("SELECT q.quest, a.answer, a.value FROM skintest_q AS q, skintest_a AS a WHERE q.quest_nr=a.ref ORDER BY q.quest_nr ASC");
echo "<table>\n";
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
printf ("<tr><td><p> %s </p></td></tr> ",$row["quest"]);
foreach ($row as $col_value) {
printf ("<tr><td><input type='checkbox' name='$nom' value='%s' /><label> %s </label><br /></td></tr>\n", $col_value['value'], $col_value['answer']);
}
echo "\t</tr>\n";
}
echo "</table>\n";
?>
Das Der Code macht nicht was ich will und ich bin langsam ohne weitere Ideen. Hat jemand ein Lösungsansatz? Ich währe Dankbar für jede Hilfe.
Gruss
Hotreca