2

何らかの理由で、Twitter Bootstrap フレームワークを使用しているときに、一部の Web ブラウザーでフォームのラジオ ボタンの値がフォーム PHP スクリプトに渡されません。

形:

<form action="" method="post">  
<li class="stream-item stream-header search-input-item">
<span class="add-on"><i class="icon-search"></i></span>
<input type="text" class="input-xxlarge" id="appendedInputButton" autocomplete="off" name="q">
<button class="btn btn-primary" type="submit">Search</button>
</li>
</div>
<p></p>
<label class="radio">
  <input type="radio" name="opt" value="1" checked>
  Option 1
</label>
<label class="radio">
  <input type="radio" name="opt" value="2">
  Option 2
</label>

</form>

この変数を収集するための PHP コードは、次の 1 つの単純な行です。

$option = $_POST['opt'];

この方法は Chrome では問題なく機能しますが、IE、Firefox、Opera では機能しません。

誰でもこれに光を当てることができますか?

4

1 に答える 1

0

データはどのように提出していますか?送信ボタンが表示されません。

コードは、次を使用して FF で正常に動作します (送信ボタンを追加したことに注意してください)。

<form action="" method="post">  
<li class="stream-item stream-header search-input-item">
<span class="add-on"><i class="icon-search"></i></span>
<input type="text" class="input-xxlarge" id="appendedInputButton" autocomplete="off" name="q">
<button class="btn btn-primary" type="submit">Search</button>
</li>
</div>
<p></p>
<label class="radio">
  <input type="radio" name="opt" value="1" checked>
  Option 1
</label>
<label class="radio">
  <input type="radio" name="opt" value="2">
  Option 2
</label>

<input type="submit" name="submit" value="submit" >

</form>

print_r($_POST); の結果

Array ( [q] => [opt] => 1 [submit] => submit ) 
于 2013-04-12T07:07:44.593 に答える