Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php在while循环中提交表单隐藏的输入值_Php_Post - Fatal编程技术网

php在while循环中提交表单隐藏的输入值

php在while循环中提交表单隐藏的输入值,php,post,Php,Post,我曾经多次遇到过这个问题,所以我想知道是否其他人也遇到过这个问题,或者是否有人知道解决这个问题的好方法 $i = 1; <form method="POST" action="submit.php"> while($i < 10) { <p> info </p> <input type="hidden" value="$i" name="number" /> <input type="submit" value="accep

我曾经多次遇到过这个问题,所以我想知道是否其他人也遇到过这个问题,或者是否有人知道解决这个问题的好方法

 $i = 1;
 <form method="POST" action="submit.php">
 while($i < 10) {
 <p> info </p>
 <input type="hidden" value="$i" name="number" />
 <input type="submit" value="accept" />
 <input type="submit" value="decline" />
 $i++;
 }
 </form>
$i=1;
而($i<10){
信息

$i++; }
我的问题是它总是提交最高的值。对于本例,我将有10个提交和拒绝按钮,并希望确定它们是否单击第4个接受按钮,服务器端语言将识别它为第4个提交按钮。 我已经在输入hidden name=number$I中添加了一个变量,它可以工作,但有时我有一个50-100的循环,似乎有更好的方法为这么多选项使用不同的变量名来收集数据

任何帮助都会很好。谢谢

我的问题是它总是提交最高的值

没有。所有值都已提交–但PHP会覆盖同名的参数

您可以使用像
number[]
这样的名称–方括号将使PHP生成提交值的数组,而不是覆盖它们

但这对您没有帮助,因为您的提交按钮仍将提交整个表单–因此,无论按下哪个提交按钮,您都将获得所有值

您可以为每个项目使用单独的表单,也可以使用提交按钮本身传递信息。当然,您不希望将该信息放入值中,因为这是按钮文本–但您可以将其放入名称中,以
accept[37]
的形式–然后您将得到一个带有键37的数组,因此您只需查看接收的数组中使用了哪个键

但是如果你不想为每一个项目一次又一次地提交表单,那么也许你应该使用接受/拒绝选项的单选按钮,然后一次提交它们

我的问题是它总是提交最高的值

没有。所有值都已提交–但PHP会覆盖同名的参数

您可以使用像
number[]
这样的名称–方括号将使PHP生成提交值的数组,而不是覆盖它们

但这对您没有帮助,因为您的提交按钮仍将提交整个表单–因此,无论按下哪个提交按钮,您都将获得所有值

您可以为每个项目使用单独的表单,也可以使用提交按钮本身传递信息。当然,您不希望将该信息放入值中,因为这是按钮文本–但您可以将其放入名称中,以
accept[37]
的形式–然后您将得到一个带有键37的数组,因此您只需查看接收的数组中使用了哪个键

但是如果你不想为每一个项目一次又一次地提交表单,那么也许你应该使用接受/拒绝选项的单选按钮,然后一次提交它们

我的问题是它总是提交最高的值

没有。所有值都已提交–但PHP会覆盖同名的参数

您可以使用像
number[]
这样的名称–方括号将使PHP生成提交值的数组,而不是覆盖它们

但这对您没有帮助,因为您的提交按钮仍将提交整个表单–因此,无论按下哪个提交按钮,您都将获得所有值

您可以为每个项目使用单独的表单,也可以使用提交按钮本身传递信息。当然,您不希望将该信息放入值中,因为这是按钮文本–但您可以将其放入名称中,以
accept[37]
的形式–然后您将得到一个带有键37的数组,因此您只需查看接收的数组中使用了哪个键

但是如果你不想为每一个项目一次又一次地提交表单,那么也许你应该使用接受/拒绝选项的单选按钮,然后一次提交它们

我的问题是它总是提交最高的值

没有。所有值都已提交–但PHP会覆盖同名的参数

您可以使用像
number[]
这样的名称–方括号将使PHP生成提交值的数组,而不是覆盖它们

但这对您没有帮助,因为您的提交按钮仍将提交整个表单–因此,无论按下哪个提交按钮,您都将获得所有值

您可以为每个项目使用单独的表单,也可以使用提交按钮本身传递信息。当然,您不希望将该信息放入值中,因为这是按钮文本–但您可以将其放入名称中,以
accept[37]
的形式–然后您将得到一个带有键37的数组,因此您只需查看接收的数组中使用了哪个键


但是,如果您不想为每个项目反复提交表单,那么您最好使用单选按钮选择接受/拒绝选项,然后一次提交所有内容。

谢谢您的帮助。我将尝试这两种选择。谢谢谢谢。服务器端的代码是$accept=$\u POST['accept'];然后接受;不可以。如果您不确定正在接收的数据的结构,请使用
var\u dump($\u POST)
进行检查。谢谢您的帮助。我将尝试这两种选择。谢谢谢谢。服务器端的代码是$accept=$\u POST['accept'];然后接受;不可以。如果您不确定正在接收的数据的结构,请使用
var\u dump($\u POST)
进行检查。谢谢您的帮助。我将尝试这两种选择。谢谢你,谢谢你。你愿意吗