Hallo ich wollte einen kleinen Fragebogen als html Formular innerhalb einer Funktion ausgeben:
Mein Problem ist das ich mit der do while schleife mein php script nicht "anhalten" kann.
Entweder erhalte ich fünf mal 5 Formulare oder wenn ich ohne schleife einfach einen rückgabe wert ausgeben will passiert nix.
das geht z.b. nicht:
$antw= ausgabe ($frage);
echo "$antw[2]";
Hauptproblem ist wohl meine idee das der Submit Button das Dokument neu lädt statt einfach daten an php zurück zu liefern???
PHP-Code:
<?php
//Ausgeben
function ausgabe ($fragen)
{
echo "<form action='$PHP_SELF' method='post'>";
echo "<table border='1'>";
echo"<tr><td><b>Nr.</td><td><b>Frage:</td><td><b>1.</td><td><b>2.</td><td><b>3.</td><td><b>4.</td><td><b>5.</td><td><b>6.</td><td><b>Keine Angabe</b></td></tr>";
$antw=array();
foreach($fragen as $id=>$text)
{
echo"<tr>";
echo"<td>$id</td>";
echo"<td>$text</td>";
echo"<td><input type='Radio' name='antw[$id]' value='1'></td>";
echo"<td><input type='Radio' name='antw[$id]' value='2'></td>";
echo"<td><input type='Radio' name='antw[$id]' value='3'></td>";
echo"<td><input type='Radio' name='antw[$id]' value='4'></td>";
echo"<td><input type='Radio' name='antw[$id]' value='5'></td>";
echo"<td><input type='Radio' name='antw[$id]' value='6'></td>";
echo"<td><input type='Radio' name='antw[$id]' checked='checked' value='0'></td>";
echo"</tr>";
}
echo "</table>";
echo "<br><input type='submit' value='Absenden'><p><input type='reset' value='Reset'>";
echo "</form>";
return $antw;
}
//PHP Programm beginnt
$anzahl=5;// Anzahl an Fragen aus Datenbank abrufen
$i=0;
// Datenbank Abfrage: Fragen holen
$frage = array("1"=>"erste Frage","2"=>"zweite Frage","3"=>"dritte Frage","4"=>"vierte Frage","5"=>"fünfte Frage");
// Funktion zur Ausgabe Starten!
do{
$antwort= ausgabe ($frage); //
$i=$i--;
//eintragen
}
while($i>$anzahl);
echo "Ende";
?>
Entweder erhalte ich fünf mal 5 Formulare oder wenn ich ohne schleife einfach einen rückgabe wert ausgeben will passiert nix.
das geht z.b. nicht:
$antw= ausgabe ($frage);
echo "$antw[2]";
Hauptproblem ist wohl meine idee das der Submit Button das Dokument neu lädt statt einfach daten an php zurück zu liefern???

Kommentar