Hallo,
ich habe ein Problem beim auswerten eines Formulars mit Radioboxen.
Kurz etwas zu der Struktur meiner Dateien (Formular / Auswertung):
Es gibt so viele Kategorien, wie in der Datei abc.txt Wörter stehen (untereinander). Jede Kategorie hat drei Antwortmöglichkeiten (Ja, Nein, Vielleicht).
Bei der Auswertung sollen ebenfalls untereinander für ein Ja ein A, für ein Nein ein B und für ein Vielleicht ein C in eine Datei geschrieben werden.
Nun meine Dateien:
http://www.my.websp4ce.de.vu/test/copy.php
Auswertung:
Ich denke das Problem liegt bei der Auswertung. Meiner Meinung nach kann die Variable $file_items[$zeilen+1], die hochgezählt wird, nicht verwendet werden.
Danke für jede Hilfe oder andere konstruktive Vorschläge.
Aber bitte keine Tipps, die auf eine MySQL Datenbank verweisen! ^^
ich habe ein Problem beim auswerten eines Formulars mit Radioboxen.
Kurz etwas zu der Struktur meiner Dateien (Formular / Auswertung):
Es gibt so viele Kategorien, wie in der Datei abc.txt Wörter stehen (untereinander). Jede Kategorie hat drei Antwortmöglichkeiten (Ja, Nein, Vielleicht).
Bei der Auswertung sollen ebenfalls untereinander für ein Ja ein A, für ein Nein ein B und für ein Vielleicht ein C in eine Datei geschrieben werden.
Nun meine Dateien:
http://www.my.websp4ce.de.vu/test/copy.php
PHP-Code:
<html>
<body>
<table>
<tr>
<td>
Name
</td>
<td>
<input name="char" type="text" size="30" maxlength="30">
</td>
</tr>
</table>
<table border=1>
<tr>
<td>
Items
</td>
<td align=center>
Ja
</td>
<td align=center>
Nein
</td>
<td align=center>
?
</td>
</tr>
<form action="auswerten.php">
<?php
$file_items = file("txt/abc.txt");
$eItems = count($file_items);
$items = $eItems-1;
for ($zeilen = 0; $zeilen < ($items); $zeilen++)
{
echo "<tr><td>".$file_items[$zeilen+1]."</td>
<td><input type=radio name=".$file_items[$zeilen+1]." value=1></td>
<td><input type=radio name=".$file_items[$zeilen+1]." value=2></td>
<td><input type=radio name=".$file_items[$zeilen+1]." value=3></td></tr>";
}
?>
</table>
<br>
<br>
<input type="submit" value="Abschicken!">
</form>
</body>
</html>
Auswertung:
PHP-Code:
<?php
$file_items = file("txt/abc.txt");
$eItems = count($file_items);
$items = $eItems-1;
for ($zeilen = 0; $zeilen < ($items); $zeilen++)
{
$l_."$file_items[$zeilen+1]" = (is_numeric($_REQUEST[$file_items[$zeilen+1]]) ? $_REQUEST[$file_items[$zeilen+1]] : 0);
switch ($l_."$file_items[$zeilen+1]")
{
case 1:
echo "A\n";
break;
case 2:
echo "B\n";
break;
case 3:
echo "C\n";
break;
}
}
?>
Ich denke das Problem liegt bei der Auswertung. Meiner Meinung nach kann die Variable $file_items[$zeilen+1], die hochgezählt wird, nicht verwendet werden.
Danke für jede Hilfe oder andere konstruktive Vorschläge.
Aber bitte keine Tipps, die auf eine MySQL Datenbank verweisen! ^^
Kommentar