打破foreach循环

时间:2012-02-20 20:02:27

标签: php post foreach

我正在开发一个网站,根据有多少用户生成行。在这个例子中,我有三个用户。基本上,我使用下拉选择数据通过$ _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”之后停止。我做错了什么?

2 个答案:

答案 0 :(得分:0)

将其更改为

if($total <= 1)

或者从0开始$ total变量。

答案 1 :(得分:0)

感谢您的建议。依赖于foreach语句之外的变量,我有过错。我不得不再次在循环内复制操作,以便注册添加的数据。