Я работаю над веб-сайтом, на котором строятся строки в зависимости от количества пользователей. В этом примере у меня три пользователя. В принципе, я передаю данные через $ _POST, используя выпадающие данные выбора. Вот что я перехожу к PHP. Они завернуты в <form>
, но я очистил его, чтобы показать только важные данные.Нарушение цикла foreach
...
<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». Что я делаю не так?
Возможно, вы выполняете весь блок кода (в том числе ведущий '$ total = 1' три раза? – KingCrunch
одна вещь, которую я сразу заметил в вашем коде = = должен быть> = для" больше или равно ", а не, равный или больший, чем « – JimmyBanks
Джимми, что => для цикла foreach, а не для проверки большего/равного, чем – BenOfTheNorth