2017-05-18 22 views
2

Ich habe ein Formular, das ich erstelle, die nach dem Ausfüllen und Klicken auf die Absenden-Schaltfläche die eingegebenen Informationen werden unten wiedergegeben. Es klappt; Die Schaltfläche "Senden" wird jedoch als Feld verwendet, und ich bin mir nicht sicher, warum (dh, die Schaltfläche "Senden" & wird als Echowert verwendet).PHP Formular-Wert Echo Missverständnis

Mein Code ist wie

  <fieldset> 
       <legend>Friend Information</legend> 
       <form action="inclass6.php" method="post"> 
        <label for="first_name">First Name</label> 
        <input type="text" name="firstname" value="" /><br/> 

        <label for="last_name">Last Name</label> 
        <input type="text" name="last_name" value=""/><br/> 

        <label for="phone_number">Phone Number</label> 
        <input type="text" name="phone_number" value=""/><br/> 

        <label for="age">Age</label> 
        <input type="number" name="age" value=""/><br/> 

        <input type="submit" value="Submit" name="submit_button" id="submit_button" /> 
       </form> 
      </fieldset> 

      <table> 
       <tr> 
        <th colspan=2>Submitted Info</th> 
       </tr> 
       <tr> 
        <th>Field</th> 
        <th>Value</th> 
       </tr> 
       <?php 
        $output = fopen("output.txt", "a") or die("Unable to open file!"); 

        foreach ($_POST as $key => $value) { 
         if($value != "Submit"){ 
          fwrite($output, $value); 
          if($key != "age"){ 
           fwrite($output, ", "); 
          } 
         } 

         echo "<tr><td>$key</td><td>$value</td></tr>\n"; 
        } 

        fwrite($output, "\n"); 
        fclose($myfile); 
       ?> 
      </table> 
+1

die Lösung einfach ist, verwenden Sie eine Taste mit einem ohne Werttyp einreichen. –

+0

@ Fred-ii-meinst du etwas in etwa so zu sagen: ...? Denn 1. das würde den Button ohne Text verlassen und 2. das behebt mein Problem nicht. Aus irgendeinem Grund funktioniert die if-Anweisung, die "if ($ value! =" Submit ") sagt, nicht wie vorgesehen. Alles, was keinen Wert hat, wird zurückgemeldet, während die Schaltfläche mit dem Wert" Submit "dies nicht tut. – laroy

+1

Nein, das ' 'anstelle Ihrer' ' –

Antwort

1

folgt Wie ich in den Kommentaren erwähnt:

eine Schaltfläche mit einem Typ keinen Wert einreichen Verwendung.

<button type="submit">Submit</button>

statt Ihrer

<input type="submit" value="Submit" name="submit_button" id="submit_button" />