私は、そこにいるユーザーの数に応じて行が生成されるWebサイトで作業しています。この例では、3人のユーザーがいます。基本的には、ドロップダウン選択データを使ってデータを$ _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」という後に停止したはず3「fooのを」表示しています。私は間違って何をしていますか?
if($total <= 1)
以上に
コードブロック全体(先頭の '$ total = 1'を3回含む? – KingCrunch
)あなたのコードで瞬時に気づいたのは、> =>は" =より大きい " 「 – JimmyBanks
ジミー=>はforeachループのためであり、より大きい/等価をチェックするためではありません – BenOfTheNorth