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)
进行检查。谢谢您的帮助。我将尝试这两种选择。谢谢你,谢谢你。你愿意吗