2012-02-20 12 views
0

私は、そこにいるユーザーの数に応じて行が生成される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) 

以上に

+0

コードブロック全体(先頭の '$ total = 1'を3回含む? – KingCrunch

+0

)あなたのコードで瞬時に気づいたのは、> =>は" =より大きい " 「 – JimmyBanks

+0

ジミー=>はforeachループのためであり、より大きい/等価をチェックするためではありません – BenOfTheNorth

答えて

0

おかげで$合計変数を開始します。私はforeachステートメントの外の変数に頼って、間違っていました。私は追加されたデータを登録するためにループ内の操作を再度コピーしなければなりませんでした。

0

変更それはあなたの提案のための0

+0

その後、foreachループがユーザーを印刷する前に最初のラウンドで破損するため、彼は出力を得ません。 – Basti

関連する問題