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>
die Lösung einfach ist, verwenden Sie eine Taste mit einem ohne Werttyp einreichen. –
@ 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
Nein, das ' 'anstelle Ihrer' ' –