checkboxen lassen sich nicht alle auswerten

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • checkboxen lassen sich nicht alle auswerten

    Hallo zusammen,

    ich bastel schon den ganzen Tag an einem Online-Fragebogen mit "checkboxen" herum. Leider klappt das nicht so ganz, wie ich will.

    Wenn mehrere Antworten angeklickt werden, wird später leider nur die letzte Antwort in die auswertende .txt geschrieben. Nun weiß ich irgendwie nicht weiter, wie ich es anstellen kann, dass zum Beispiel auch drei von vier Antworten und nicht nur die letzte in der .txt stehen.

    Ich muss dazu sagen, ich bin noch ein Newbe auf dem Gebiet...

    Das steht in meiner html-Datei:
    PHP-Code:
    <strong>FrageWas w&auml;re für Sie wichtig? (mehrere Antworten m&ouml;glich)</strong>
    <
    br /><br />
    <
    input type="checkbox" name="tragen" value="- Antwort 1" size="25" />Antwort 1&nbsp;&nbsp;
    <
    input type="checkbox" name="tragen" value="- Antwort 2" size="25" />Antwort 2&nbsp;&nbsp;
    <
    input type="checkbox" name="tragen" value="- Antwort 3" size="25" />Antwort 3&nbsp;&nbsp;
    <
    input type="checkbox" name="tragen" value="- Antwort 4" size="25" />Antwort 4&nbsp;&nbsp
    Das steht in meiner phtml-Datei:
    PHP-Code:

    $tragen 
    $_POST['tragen'];



    if (!isset(
    $tragen)) //Code checks if the gender chose or not by empty fuction
    echo("<p><p><strong>(Frage 3)</strong> Sie haben nicht eingegeben, was f&uuml;r Sie wichtig ist<br>");




    if (!empty(
    $gender) and isset($tragen)){

     
    // save the answer to auswertung.txt file.
     
     
    function esc($input)
    {
       return (
    addcslashes ($input  ,"\t\n"));
    }
     
    $file 'auswertung.txt';
    $fp fopen($file'a+');
    if(!
    $fp) {
        echo(
    'Error: could not open '.$file);
    } else {
        
    $text esc($tragen)."\n";
        
    fwrite($fp$text);
    }


    echo (
    "<p><b>Wichtig ist:</b> " $tragen); 
    Hätte da jemand eventuell einen Lösungsansatz? Wäre euch sehr dankbar!
    Zuletzt geändert von laco1; 01.10.2009, 11:39.

  • #2
    Du musst ein Array verwenden.

    Statt name="tragen" name="tragen[]"

    Kommentar


    • #3
      HTML-Code:
      <input type="checkbox" name="tragen[]" value="- Antwort 1" size="25" />Antwort 1&nbsp;&nbsp;
      <input type="checkbox" name="tragen[]" value="- Antwort 2" size="25" />Antwort 2&nbsp;&nbsp;
      <input type="checkbox" name="tragen[]" value="- Antwort 3" size="25" />Antwort 3&nbsp;&nbsp;
      <input type="checkbox" name="tragen[]" value="- Antwort 4" size="25" />Antwort 4&nbsp;&nbsp;
      So trudeln sie als Array in dein Script.
      Wir werden alle sterben

      Kommentar


      • #4
        muss ich dieses array [] in der .phtml auch übernehmen? als ausgabe kommt jetzt nähmlich nur die antwort "Array".

        So siehts dann aus:
        PHP-Code:
         echo ("<p><b>Wichtig beim Tragen:</b> " $tragen); 
        Ausgabe:

        Wichtig beim Tragen:
        Array




        ---Hallo ist erledigt--- Danke für die Hilfe



        _
        Zuletzt geändert von laco1; 01.10.2009, 13:34.

        Kommentar


        • #5
          PHP: implode - Manual

          PHP: foreach - Manual

          Kommentar

          Lädt...
          X