0

シナリオ:

ユーザーがラジオボタンをクリックすると、別のページにリダイレクトされるラジオボタンがあります....

だからここに私のコードがあります:

    <?php
    $radio = mysql_query("SELECT fldNetname FROM tbldata WHERE fldMonth = '$get_month' AND fldWeek = '$get_week' GROUP BY fldNetname ORDER BY fldNetname");
    while ($row = mysql_fetch_array($radio)){
echo "<div><input type='radio' name='playRadio' class='chk_boxes1' value='" . $row['fldNetname']."' " .($_POST['playRadio'] == $row['fldNetname'] ? 'checked' : '') . " onClick=\'this.form.action='looptime_utilization_process.php'; this.form.submit()\' >";
    echo $row['fldNetname'];"</div>";
}
    ?>

実行しようとすると、エラーはありませんが、必要なページに移動していません。ラジオボタンを別のフォームに進むボタンのようにする方法はありますか?

ありがとう。

4

4 に答える 4

0

HTML と PHP の間違いをすべて修正しました。

<?php
$radio = mysql_query("SELECT fldNetname FROM tbldata WHERE fldMonth = '" . mysql_real_escape_string($get_month) . "' AND fldWeek = '" . mysql_real_escape_string($get_week) . "' GROUP BY fldNetname ORDER BY fldNetname");
while ($row = mysql_fetch_array($radio)) {
?>

<div>
  <input type="radio" name="playRadio" class="chk_boxes1" value="<?php echo $row['fldNetname']; ?>"<?php echo ($_POST['playRadio'] == $row['fldNetname'] ? 'checked=" checked"' : ''); ?> onclick="this.form.action='looptime_utilization_process.php'; this.form.submit();">
  <?php echo $row['fldNetname']; ?>
</div>
<?php
}

私が変更したこと:

  1. 追加mysql_real_escape_string();- 変数がまだエスケープされていない場合のセキュリティの向上
  2. エコー文字列の連結を終了/開始<?phpタグに変更
  3. に変更されonClickましたonclick(ほとんどの最新の標準では、すべての属性を小文字で記述する必要があります)
  4. checkedに変更checked="checked"
  5. onclick属性の間違った引用符を修正
于 2013-09-12T11:09:39.647 に答える