Forum
Tipps
News
Menu-Icon

Radiobutton : Nur PHP Befehl ausführen wenn "checked"

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  :-\   


Antworten zu Radiobutton : Nur PHP Befehl ausführen wenn "checked":

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hi,

ok, was mir beim drüberfliegen aufgefallen ist... das sind mehrere --mehr oder weniger gravierende Fehler in deinem Quelltext...

1)

Zitat
if ($daten = Formular1)
- Wo holst du die den Inhalt von $daten? Was aber weit schlimmer ist, du machst in der if-Anweisung eine Zuweisung von Formular1 an $daten. Remember: Einmal "=" ist eine Zuweisung, Zweimal "==" ist ein Vergleich! Ergo arbeitet er beide If-Anweisungen ab.

Probiere es mal mit if($_REQUEST['Formular1']){} o.ä.

BTW: das hier
Zitat
<input name="Formular" value="Formular1" type="radio" checked="checked"
hab ich bisher auch selten gesehen? Eigentlich heißt das nur <input name="Formular" value="Formular1" type="radio" checked> ???

Mario 8)

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

achja, das mit checked="checked" hab ich hier gelesen, irgendwas mit "XHML Konform" odersowas... Naja, funzt auch so und so wichtig ist das auch nicht :

http://de.selfhtml.org/navigation/suche/index.htm?Suchanfrage=radio


Ich habs übrigens jetzt auch so hinbekommen, das funktioniert jetzt wunderbar... Weiß nicht, ob das die eleganteste Lösung ist, und ob der Quellcode an allen Stellen 100%ig richtig ist, aber es funzt und das ist (vorerst) die Hauptsache ;)


« Beste Lösung für WebsitesAusklappmenü »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Grundstrich
Der Begriff des Grundstrichs im Bereich der Typografie, bezeichnet den senkrechten Strich der Buchstaben. Bei Schriftarten mit variabler Strichstärke, wie zum Beispi...

Haarstrich
Der Begriff Haarstrich stammt aus dem Bereich der Typographie. Bei Schriften, wie zum Beispiel der Antiquaschrift mit unterschiedlichen Strichstärken, wird zwischen ...

PHP
PHP steht für Personal Home Page und ist eine Skriptsprache die meist verwendet wird zur dynamischen Erzeugen von Internetseiten. PHP zeichnet sich durch die weite D...