2016-05-24 4 views
1

私はいくつかのチェックボックスがあるhtmlフォームで作業していますが、未チェックの値だけを別のフォーム(get_value.php)に渡したいとします。チェックされていないボックスの値だけを渡す方法は?

<form action="get_value.php" method="post"> 
    <input type='checkbox' name='products[]' value='call1'>col1<br> 
    <input type='checkbox' name='products[]' value='call2'>col2<br> 
    <input type='checkbox' name='products[]' value='call3'>col3<br> 
    <input type='checkbox' name='products[]' value='call4'>col4<br> 
    <input type='submit' value='Submit'> 
    </form> 

$ _POST ['products']をフィルタリングして未確認値のみを取得する方法はありますか?

+1

[フォームの投稿時にチェックボックスのチェックボックスをオフにすると値を取得する方法は?](http://stackoverflow.com/questions/19239536/how-get-value-for-unchecked-checkbox-in-checkbox- element-when-form-posted) –

+0

あなたもjavascriptでそれを行うことができます。 –

+0

@ ShaluSinghalどうすればjavascriptでできますか? –

答えて

1

未チェックのチェックボックスは一切送信されません。あなたがチェックされなかったものかを決定したい場合は、これを行う

array(
    'products' => array(
     'call1', 
     'call2', 
    ), 
) 

:あなたは、例えば、COL1COL2を確認する場合は、以下のPOSTデータがget_value.phpに送信されますあなたがALSできる

array(2) { 
    [2]=> 
    string(5) "call3" 
    [3]=> 
    string(5) "call4" 
} 
0

$values = array(
    'call1', 
    'call2', 
    'call3', 
    'call4', 
); 

$unchecked = array_diff($values, $_POST['products']); 

var_dump($unchecked); 

結果o javasciptのチェックボックスのチェックを外します。 qformIDなります

は、ここでは、この

$('#q').submit(function(e) { 
    $('input[type="checkbox"]').each(function(index) { 
     if(!this.checked) { 
      alert(this.value); 
     } 
    }); 
    e.preventDefault(); 
}); 

を試してみてください。

+0

私は上記のコードを使用していますが、動作しません。 –

関連する問題