php - 清除以前的 $_GET 值或不获取仅隐藏字段的值

标签 php javascript mysql html get

我有单选按钮,当选择这些按钮时,会填充来自 mysql 的下拉菜单。下面是单选按钮的代码:

<div>
  <input type="radio"  id="radioButton1" name="design" style="vertical-align: middle"  value=3 <?php echo ($_GET['design'] == 3 ? 'checked' : '') ?>/>
  <label for="design">Single Vision</label> 
</div>

我有五个具有不同 id 的单选按钮。根据选中的单选按钮,javascript 会阻止显示。这是 JavaScript 的一部分:

if (form.radioButton1.checked) {
  sv2.style.display = "none";
  sv3.style.display = "none";
  sv4.style.display = "none";
  sv5.style.display = "none";
  sv.style.display = "block";
  sv.selectedIndex = 0;
}

我有五个下拉菜单,全部带有显示:无。

现在,根据选中的单选按钮,这是要显示的下拉菜单的代码:

<select style="width:200px; display:none" name="pGroup1" id="sv" >
  <option value="Choose an Option" selected="selected">Choose Single Vision Product Group</option>
  <?php $selGroup = isset($_GET['pGroup1'])?$_GET['pGroup1']:"";
    $sql="SELECT DISTINCT pGroup FROM cr39 WHERE ";
    $sql.="HeadingNo = 3  ORDER BY pGroup ASC";
    $result =mysql_query($sql);
    while ($data=mysql_fetch_assoc($result)){
  ?>
  <option <?php if($data['pGroup'] == $selGroup) echo 'selected="selected"'; ?>  value ="<?php echo $data['pGroup'] ?>" ><?php echo $data['pGroup'] ?></option><?php } ?>
</select>

我正在使用 GET 方法,提交的表单具有下拉菜单显示值:无。这对我的查询产生了问题,因为我只需要带有显示的选择的值: block 而不是其他带有显示的选择:无。

最佳答案

也许我很困惑,但听起来您是在告诉我们表单正在提交所有单选按钮的值?

确保所有单选按钮的名称属性值相同

关于php - 清除以前的 $_GET 值或不获取仅隐藏字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12388232/

相关文章:

javascript - 服务器在 ajax 调用上返回空响应可能是路由错误

mysql - 用于匹配子查询的 SQL 查询

PHP 的 PDO : can I prepare a query which will keep unchanged the column if corresponding variable is unset?

mysql - 我怎样才能得到这个答案+ mysql中的查询

php - 带按钮的宽度表列 Bootstrap 3.3

php - Yii2 密码重置不起作用

php - 如何使用PHP正确输出JSON数据

javascript - 如何在 JavaScript 中按行空格/换行符拆分字符串

javascript - 使用 jquery 动画背景颜色

javascript - 如何在 RequireJS 中保持脚本的加载顺序