我有 2 个名称不同的下拉列表,我试图只在一个字段中进行查询。
我正在使用一个 jQuery 函数,如果item 1
选中,将显示下拉列表 1,如果item 2
选中,将显示下拉列表 2。
这就是我从 mysql 数据库和表中填充下拉列表的方式:
<div id="minquep">
<label>Branch</label>
<SELECT name="user_min">
<OPTION VALUE="0">Choose a branch
<?=$minq_options?>
</SELECT>
</div>
<div id="albury">
<label>Branch</label>
<SELECT name="user_branch">
<OPTION VALUE="0">Choose a branch
<?=$al_options?>
</SELECT>
这就是我如何通过填写带有下拉列表的表单来将查询插入到 mysql 中:
if (isset($_REQUEST['Submit'])) {
$sql = "INSERT INTO $db_table(branch) values ('".mysql_real_escape_string(stripslashes($_REQUEST['user_branch'])).",".mysql_real_escape_string(stripslashes($_REQUEST['user_min']))."')";
if($_REQUEST['user_branch']= ""){
($_REQUEST['user_branch']) = NULL;
}
if($result = mysql_query($sql ,$db)) {
echo '<script type="text/javascript">alert("The user has been added successfully!\n");return true;</script>';
echo "<meta http-equiv=\"refresh\" content=\"0;URL=add_user.php\">";
}
else {
echo "ERROR: ".mysql_error();
}
}
测试场景是,我选择 下的值<select name="user_min">
。所以我假设sql会绕过结果,user_branch
因为它是空的。但它确实在插入查询之后打印了“0” 。例如,如果插入的($_REQUEST['user_min'])
值为“布里斯班”并且 ($_REQUEST['user_branch']) 值为null
(因为我没有在user_branch
下拉列表下选择任何值),则分支字段应该只是变成“布里斯班” ,知道user_branch
是NULL
。但它确实在我的 mysql 表中使用0打印“BRISBANE” ,例如0, Brisbane 。
我怎样才能解决这个问题?
我已经尝试过设置if
条件,但它不起作用。
if($_REQUEST['user_branch']= ""){
($_REQUEST['user_branch']) = NULL;
}
我也尝试将user_min更改为 same name user_branch
,但它没有获得选定的值,而不是Brisbane它只打印'0'