0

私の問題は、ラジオボタンを選択できないことです。私はphp mysqlを使用しており、mysql_fetch_array関数のwhileループでラジオボタンを作成しています。コードは次のとおりです。

<div class="alert alert-info">
     <label id="dataFlow">
          <?php if($detailPage == TRUE && $detailType == "poll"){ ?>
              <!-- survey part -->                                
              <h3><?php echo $pollData['pollContent']; ?></h3>
                   <form id="pollForm" method="post" action="">
                        <p>
                             <?php while($pollAnswerData = $pollAnswerDataSql->fetch_assoc()) {
                                                echo '<input type="radio" id="' . $pollAnswerData['pollquestionId'] . '" name="pollAnswer" />' . $pollAnswerData['pollquestionContent'] . '<br/>'; 
                                            } ?>      
                                        </p>
                       <input type="submit" name="submitButton" id="submitButton" value="Gönder"/>
                       </form>
                 <?php } else if($detailPage == TRUE && $detailType == "post") { ?>
                  <h4><?php echo $postData['postContent']; ?></h4>
             <?php } else { 
                  listFlowData();
             } ?>
      </label>                            
 </div>

ここで何が問題なのですか?

4

4 に答える 4

0

Google chrome では、問題に直面していない可能性があります。Firefox では、問題があります。私が理解した問題は、フォームがラベル内にあるということです。ラベルタグを削除すると、すべて問題ないはずです。一意でない ID でさえ、どのブラウザでも害はありません (chrome、Firefox、および IE9 でテスト済み)。

以下は、私があなたのためにテストした HTML です。ラベルのコメントを外すと、問題が発生します。それが役に立てば幸い。

注:各ラジオ ボタンの ID は、ブラウザーがこれを無視することを示すために、意図的に同じに保たれています。

<html>
<head></head>
<body>
<!-- <label id="dataFlow"> -->
<form id="pollForm" method="post" action="">
<input type = "radio" id="rdo1" name = "poll_radio" value = "dsfsr"/>111<br/>
<input type = "radio" id="rdo1" name = "poll_radio" value = "rsddf"/>222<br/>
<input type = "radio" id="rdo1" name = "poll_radio" value = "rsfdf"/>333<br/>
<input type = "radio" id="rdo1" name = "poll_radio" value = "rshdf"/>444<br/>
<input type="submit" name="submitButton" id="submitButton" value="Gender"/>
</form>
<!-- </label> -->
</body>
</html>
于 2013-11-11T09:39:12.973 に答える
0

このコード行を変更できます

echo '<input type="radio" id="' . $pollAnswerData['pollquestionId'] . '" name="pollAnswer" />' . $pollAnswerData['pollquestionContent'] . '<br/>';

これに。

echo '<input type="radio" id="' . $pollAnswerData['pollquestionId'] . '" name="pollAnswer" value="' . $pollAnswerData['pollquestionId'] . '"/>' . $pollAnswerData['pollquestionContent'] . '<br/>';

$pollAnswerData['pollquestionId'] が一意の値であることを願っています。ラジオ ボックスに値を挿入していないため、ラジオ ボックスは選択されていません。値を挿入する必要があります。これは、ループの繰り返しごとに必ず変更する必要があります。

ありがとう。

于 2013-11-11T09:22:10.160 に答える
0

値属性が欠落しているようです

http://www.w3schools.com/html/html_forms.asp

<input type="radio" name="sex" value="male">
于 2013-11-11T09:12:41.180 に答える