2012-03-18 5 views
1

私はチェックボックスの入力を持つフォームを持っていて、それらはすべて名前= []を持って作成して配列します。このように:

<input type="checkbox" value= 1  
name="Todelete[]"/> 

<input type="checkbox" value= 2 
name="Todelete[]"/> 

次に、フォームアクション属性のフォームデータをPHPスクリプトに送信します。

私が使用します。

Foreach($_POST['todelete'] as $delete_id) 
{ 
//Code to delete the rows of selected data 
} 

しかし、私はそれを動作させることはできません何らかの理由。私は間違って何をしていますか?私は自分のスクリプトでエラーが発生し続ける。

+0

「foreach」のような大文字で始まらないのですか? – Joseph

+0

@josephキーワードは実際には大文字と小文字は区別されません。 –

+0

あなたのhtmlをきれいにしてください:値= 1は値= "1"になるはずです – dAm2K

答えて

3

これが実際のコードの場合、配列キーでは大文字と小文字が区別されます。あなたは

<input type="checkbox" value='2' name="Todelete[]"/> 

foreach($_POST['Todelete'] as $key => $delete_id) 
{ 
    //Code to delete the rows of selected data 
} 

注意を使用し、あなたのマークアップのように、$_POST['Todelete']を使用して、私はまた、value属性を引用しています。

また、任意の用途に使用する場合は、配列キーをHTMLに渡すことができます。これにより、フォーム入力を配列内で区別しやすくなることがあります。

<input type="checkbox" value='1' name="Todelete[v1]"/> 
<input type="checkbox" value='2' name="Todelete[v2]"/> 

// Check only for v1 
if (isset($_POST['Todelete']['v1'])) { 
    // v1 was sent... 
} 
関連する問題