我正在开发一个网站,根据有多少用户生成行。在这个例子中,我有三个用户。基本上,我使用下拉选择数据通过$ _POST传递数据。这是我传递给PHP的内容。它们包含在<form>
中,但我清理它以显示重要数据。
...
<select name="taction[3]" >
<option value="accept">Accept</option>
<select name="taction[4]" >
<option value="accept">Accept</option>
<select name="taction[6]" >
<option value="accept">Accept</option>
...
我的php看起来像这样:
$total = 1;
foreach ($_POST['taction'] as $userid => $action)
{
if ($action == "accept")
{
if ($total<1)
{
break;
}
else
{
echo $userid."foo";
$total = ($total - 1);
}
}
}
出于某种原因,它仍然显示三个“foo”,它应该在第一个“foo”之后停止。我做错了什么?
答案 0 :(得分:0)
将其更改为
if($total <= 1)
或者从0开始$ total变量。
答案 1 :(得分:0)
感谢您的建议。依赖于foreach语句之外的变量,我有过错。我不得不再次在循环内复制操作,以便注册添加的数据。