2017-05-14 10 views
0

1つのチェックボックスに2つの値を付けることはできますか?私は "フルデイ"と呼ばれるチェックボックスを持っています。yesまたはnoの値を持つ単一のチェックボックス

<div class="input-field col s2"> 
 
       <p> 
 
     \t \t <input type="checkbox" id="test6" value="yes" ng-model="isFull"/> 
 
     \t \t <label for="test6">Half Day</label> 
 
    \t \t \t </p> 
 
      </div> 
 
     

私は送信ボタンを押さないと、チェックボックスがチェックされていない場合は何のチェックボックスならば私の知る限りpassed.Asする必要がある場合、それはイエスが渡されるべきユーザーかどうかをチェックしますHTMLはチェックボックスが存在しないように扱われ、クエリ文字列には含まれません。ラジオボタンを使用するのはoption.Pleaseではありません。

+0

フォームデータを送信したときに、チェックボックスが有効でない場合、そのチェックボックスは含まれていませんか?もし私が間違っているなら、私を修正してください。 –

+0

@Bhavik - いいえ。チェックされたチェックボックスだけが成功します。 – Quentin

答えて

0

隠された入力を挿入するJavaScriptで偽装することはできますが、これはサーバー側のコードで処理する方が効果的です。

my $value; 
if ($request->param("checkbox_name") { 
    $value = "yes"; 
} else { 
    $value = "no"; 
} 
+0

フォームの提出前にこれを行う方法は? –

0

これは単純です:

<input type="hidden" id="test6" value="no" ng-model="isFull" checked> 
 
<input type="checkbox" id="test6" value="yes" ng-model="isFull"> 
 

 
<label for="test6">Half Day</label>

  1. それはブール値です。
  2. コードは順番に処理されます
  3. 最後に 'checked'回答のみが使用されます。

したがって、まず「非」回答を入力しますが、非表示にして、常にチェックしておきます。肯定的な答えは2番目に来る。

フォームが編集可能(戻ることができ、回答を変更できる)なコードであれば、表示可能なチェックボックスを適切にチェックすることができます。

<?php if ($fieldValue=='Yes'){ echo 'checked'; } ?> 

Works for me!

関連する問題