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. 更改onClickonclick(在大多数现代标准中,所有属性都应以小写字母书写)
  4. 改为checked_checked="checked"
  5. onclick更正了属性中的错误引号
于 2013-09-12T11:09:39.647 回答
0

尝试这个

$trgt=$_POST['playRadio'];
$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)){
 $v=$row['fldNetname'];
 echo "<div><input type='radio' name='playRadio' class='chk_boxes1' value='$v'" 
    .($trgt == $v ? 'checked' : '')
    .' onclick="o=document.forms[0];o.action=\'looptime_utilization_process.php\'; o.submit()" >';
 echo "$v</div>";
}

您对部分中的引用有一些问题onClick。也this不能以您想要的方式在那里工作。我将它替换为document.forms[0],假设它是form您要提交的页面上的第一个,当然,还假设单选按钮实际上<form>标签内!根据需要更改它...

而且,当然:只有当表单的原始操作指向其他用例需要存在的其他内容时,将action=...上下文放置onclick在单选按钮的部分中才有意义。否则,请遵循 Gary Hayes 的建议并将 action 属性放入<form>...</form>标签中。

于 2013-09-12T10:41:28.287 回答
0
<form action='looptime_utilization_process.php'>
<input type='radio' name='playRadio' class='chk_boxes1' onClick='form.submit();' >
<form>
于 2013-09-12T10:33:17.677 回答
0

使用 Javascript

if(document.getElementsByID("playradio").value==<ur value>)
{
param="<ur parameters>";
xmlhttp.open("GET", "looptime_utilization_process.php?".param ,false);
xmlhttp.send();
}
于 2013-09-12T10:35:04.840 回答