Ich versuche mich gerade ein wenig mit PHP, aber gerade komm ich nicht weiter.. Ich wollte auf einer Seite eine Übersicht machen, auf der der Betrachter eine Auswahl per RadioButton treffen kann..
Diese Daten werden nun gesendet an ein "Auswertungsformular", allerdings sollen nur die Daten ausgewertet werden, die zum Radiobutton gehören..
Ich habe das alles so versucht :
if ($daten = Formular1)
{
$Formular_1_text .= $_REQUEST['Formular_1_text']; // Einträge für Formular 1
$openfile = fopen($textfile, "a");
fwrite($openfile, $Formular_1_text);
fclose($openfile);
}
if ($daten = Formular2)
{
$Formular_2_text .= $_REQUEST['Formular_2_text']; // Einträge für Formular 2
$openfile = fopen($textfile, "a");
fwrite($openfile, $Formular_2_text);
fclose($openfile);
}
Allerdings wird in die Datei (es handelt sich dabei, wie zu sehen ist um einen Befehl, die Daten von Formular 1 bzw. 2 in eine Textdatei zu schreiben) alles geschrieben und nicht nur der Text von "Formular 1" oder "Formular 2".. Ich finde aber den Fehler nicht..
Achja, hier die Daten aus der "Auswahldatei" :
<form action="formularauswertung.php" method="POST" name="formular">
<input name="Formular" value="Formular1" type="radio" checked="checked">
<img alt="" src="grafics/formular01.jpg">
<textarea class="hidden" name="Formular_1_text">Dieser Text ist Formular 1 zugeordnet</textarea>
<input name="Formular" value="Formular2" type="radio" checked="checked">
<img alt="" src="grafics/formular01.jpg">
<textarea class="hidden" name="Formular_2_text">Dieser Text ist Formular 2 zugeordnet</textarea>
Da das nicht gefunzt hat habe ich dann aber ncoh eine Javascriptlösung gefunden, die auch das "checked" miteinbezieht (bei der einfachen Lösung oben wird wohl alles übertragen, deswegen gibts wohl auch immer was zum schreiben) :
<script type="text/javascript">
if (document.formular.Formular[0].checked == true)
{
<?
$Formular_1_text .= $_REQUEST['Formular_1_text']; // Einträge für Formular 1
$openfile = fopen($textfile, "a");
fwrite($openfile, $Formular_1_text);
fclose($openfile);
?>
} else if (document.formular.Formular[1].checked == true)
{
<?
$Formular_2_text .= $_REQUEST['Formular_2_text']; // Einträge für Formular 2
$openfile = fopen($textfile, "a");
fwrite($openfile, $Formular_2_text);
fclose($openfile);
?>
}
</script>
Diese Lösung funzt aber auch nicht, es werden immer noch alle Einträge geschrieben, egal, was "gecheckt" ist