2011-07-30 15 views
11

私は、フォーム上に複数のチェックボックスがあります、PHPフォームで複数のチェックボックスを処理する方法は?

if(isset($_POST['submit']) { 
    echo $_POST['animal']; 
} 

私は「熊」を取得すなわち:私はすべての3つをチェックして、PHPスクリプトに次のコードで、提出ヒットした場合

<input type="checkbox" name="animal" value="Cat" /> 
<input type="checkbox" name="animal" value="Dog" /> 
<input type="checkbox" name="animal" value="Bear" /> 

最後に選択したチェックボックスの値は3つすべてを選択したにもかかわらず。すべての3を取得する方法?

<input type="checkbox" name="animal[]" value="Cat" /> 
<input type="checkbox" name="animal[]" value="Dog" /> 
<input type="checkbox" name="animal[]" value="Bear" /> 

あなたは配列としてそれを設定する必要があります。

答えて

20

は私が名前に加えた変更を参照してください。

print_r($_POST['animal']); 
3

フィールド名にPHP側では

<input type="checkbox" name="animal[]" value="Cat" /> 
<input type="checkbox" name="animal[]" value="Dog" /> 
<input type="checkbox" name="animal[]" value="Bear" /> 

を以下の角括弧を使用して、あなたは他の配列のように扱うことができます。

16
<input type="checkbox" name="animal[]" value="Cat" /> 
<input type="checkbox" name="animal[]" value="Dog" /> 
<input type="checkbox" name="animal[]" value="Bear" /> 

私はすべての3つをチェックして、PHPスクリプトに次のコードで、提出ヒットした場合:

if(isset($_POST['animal'])){ 
    foreach($_POST['animal'] as $animal){ 
     echo $animal; 
    } 
} 
関連する問題