2017-06-14 14 views
0

ラジオボタンを使用してフォームを作成し、デフォルトラジオボタンをチェックして使用しました.iデフォルトボタンを自動提出したいです。しかし、私はそれを得ていない。ここに私のコードがある -ラジオデフォルトボタン自動提出

<p><u>Location<u></p> 
       <form method="post" action="amazon.php"> 
       <div class="form-group"> 
       <div class="radio"> 
       <label><input type="radio" name="level" value="B1" <?php if (isset($_POST[ 'level']) && $_POST[ 'level']=='B1')?>onclick="this.form.submit()">Basement 1</label> 
       </div> 
       <div class="radio"> 
       <label><input type="radio" name="level" <?php if (isset($_POST[ 'level']) && $_POST[ 'level']=='L1')?> value="L1"checked="checked"onchange="this.form.submit();">Level 1</label> 
       </div> 
       </div> 
       </form> 
+0

これをさらに説明するために気をつけますか?あなたはどういう意味ですか**私はデフォルトボタンを自動提出したいと思っています** – hungrykoala

答えて

1

私は問題がチェック=「L1」は=第2無線で「確認」の値の間にスペースがないだと思うエラーが発生します。ラジオボタングループを使用してラジオボタンをグループ化します。

+0

値の間にスペースを入れてチェックしましたが、うまくいきません。 – Annie

0

イベントをonchangeからonclickに変更してください。

修正されたコード:

<label><input type="radio" name="level" 
<?php if (isset($_POST[ 'level']) && $_POST[ 'level']=='L1')?> 
value="L1" checked="checked" onclick="this.form.submit();">Level 1</label> 

デフォルトはL1ラジオをチェックしています。

そして、onchangeイベントが呼び出されます。

L1をクリックすると、checkedでない場合はcheckedとなります。

しかし、既にチェックされているため、変更は起こらないため、フォームの送信は行われません。

イベントをclickに変更すると、checkedまたはunchecked.に関係なく、クリック時にのみトリガーされます。

+0

瞳孔がありがたいですが、自動提出したいです。私はページをホストするときに値が自動的に提出する必要があることを意味します。私もonclickを使いましたが、私はオプションをクリックしたくありません。私は値L1をチェックしたので、自動的に値L1を提出する必要があります。 – Annie

関連する問題