Разорвать от цикла foreach - PullRequest
0 голосов
/ 21 февраля 2012

Я работаю над сайтом, где строки генерируются в зависимости от количества пользователей. В этом примере у меня есть три пользователя. По сути, я передаю данные через $ _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's", когда он должен был остановиться после первого "foo". Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 21 февраля 2012

Спасибо за ваши предложения. Я был виноват, полагаясь на переменные вне оператора foreach. Мне пришлось снова скопировать операции внутри цикла, чтобы зарегистрировать добавленные данные.

0 голосов
/ 21 февраля 2012

Измените его на

if($total <= 1)

Или начните переменную $ total с 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...