PHP表单值呼应误解
我有一个我正在创建的表单,在填写表单并单击提交按钮后,输入的信息将在下面回显。它起作用了;但是,submit按钮正在被用作一个字段,我不确定为什么(意味着submit按钮及其值正在被响应)会得到一些帮助 我的代码如下所示PHP表单值呼应误解,php,forms,post,foreach,echo,Php,Forms,Post,Foreach,Echo,我有一个我正在创建的表单,在填写表单并单击提交按钮后,输入的信息将在下面回显。它起作用了;但是,submit按钮正在被用作一个字段,我不确定为什么(意味着submit按钮及其值正在被响应)会得到一些帮助 我的代码如下所示 <fieldset> <legend>Friend Information</legend> <form action="inclass6.php"
<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>
朋友信息
名字
姓
电话号码
年龄
提交的信息
领域
价值
正如我在评论中提到的:
使用提交类型不包含值的按钮
提交
而不是你的
解决方案很简单,使用一个按钮,其提交类型不带任何值。@Fred ii-你的意思是说这样的话:。。。?因为1。这将使按钮没有文本,2。这并不能解决我的问题。出于某种原因,if语句中的“if($value!=“Submit”)没有按预期工作。所有没有值的内容都应该得到响应,而带有“Submit”值的按钮则没有。不,这是提交,而不是你的
啊,我现在明白了。谢谢你的帮助。到时候我会发布答案,欢迎。