使用php和mysql时下拉列表数据不匹配
首先感谢你们帮我解决这个小问题 直截了当地说,但首先我一直在谷歌上搜索这个脚本,当然也在这个论坛上 我的数据库: (1) 。tbl_barang> 伊杜·巴朗 卡泰戈里酒店 id_Klasifkasi 纳玛巴朗 (2) 。tbl_kategori> 卡泰戈里酒店 纳马乌·卡泰戈里 (3) 。tbl_Klasifkasi> id_Klasifkasi 纳马努克拉西菲卡西 这里是我的脚本>使用php和mysql时下拉列表数据不匹配,php,mysql,Php,Mysql,首先感谢你们帮我解决这个小问题 直截了当地说,但首先我一直在谷歌上搜索这个脚本,当然也在这个论坛上 我的数据库: (1) 。tbl_barang> 伊杜·巴朗 卡泰戈里酒店 id_Klasifkasi 纳玛巴朗 (2) 。tbl_kategori> 卡泰戈里酒店 纳马乌·卡泰戈里 (3) 。tbl_Klasifkasi> id_Klasifkasi 纳马努克拉西菲卡西 这里是我的脚本> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transit
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script language="javascript" type="text/javascript">
function showBarang(katid) {
document.frm.submit();
}
</script>
</head>
<body>
<form action="" method="post" name="frm" id="frm">
<table width="500" border="0">
<!--Kategori-->
<tr>
<td width="119">Kategori</td>
<td width="371">
<select name="id_kategori" id="id_kategori" onChange="showBarang(this.value);">
<option value="">--Select--</option>
<?php
$sql1="select * from tbl_kategori";
$sql_row1=mysql_query($sql1);
while($sql_res1=mysql_fetch_assoc($sql_row1))
{
?>
<option value="<?php echo $sql_res1["id_kategori"]; ?>" <?php if($sql_res1["id_kategori"]==$_REQUEST["id_kategori"]) { echo "Selected"; } ?>><?php echo $sql_res1["nama_kategori"]; ?></option>
<?php
}
?>
</select>
</td>
</tr>
<!-- Klasifikasi -->
<tr>
<td>Klasifikasi</td>
<td id="td_company">
<select name="id_klasifikasi" id="id_klasifikasi" onChange="showBarang(this.value);">
<option value="">--Select--</option>
<?php
$sql1="select * from tbl_klasifikasi";
$sql_row1=mysql_query($sql1);
while($sql_res1=mysql_fetch_assoc($sql_row1))
{
?>
<option value="<?php echo $sql_res1["id_klasifikasi"]; ?>" <?php if($sql_res1["id_klasifikasi"]==$_REQUEST["id_klasifikasi"]) { echo "Selected"; } ?>><?php echo $sql_res1["nama_klasifikasi"]; ?></option>
<?php
}
?>
</select>
</td>
</tr>
<tr>
<td>Nama Barang</td>
<td id="td_company">
<select name="id_barang" id="id_barang">
<option value="">--Select--</option>
<?php
$sql="select * from tbl_barang where id_kategori and id_klasifikasi='$_REQUEST[id_kategori] && [id_klasifikasi]'";
$sql_row=mysql_query($sql);
while($sql_res=mysql_fetch_assoc($sql_row))
{
?>
<option value="<?php echo $sql_res["id_barang"]; ?>"><?php echo $sql_res["nama_barang"]; ?></option>
<?php
}
?>
</select>
</td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</form>
</body>
</html>
无标题文件
函数showBarang(katid){
document.frm.submit();
}
卡泰戈里
--挑选--
我想你是想在不同的桌子之间做一个比较
下一点是您的sql语法:
$sql="select * from tbl_barang where id_kategori and id_klasifikasi='$_REQUEST[id_kategori] && [id_klasifikasi]'";
试试这个:
$sql="select * from tbl_barang where id_kategori = ".$_REQUEST[id_kategori]." and id_klasifikasi = ".$_REQUEST[id_klasifikasi].";";
当这些ID存储为数字时,不要使用引号将其括起来
希望能有帮助。现在还不清楚你的问题是什么。为什么wierd用field和field='something&&other'填充?为什么不在id_kategori=“.($_REQUEST['id_kategori']+0)”和id_klasifikasi=“.($_REQUEST['id_klasifikasi']+0)?我会试试,谢谢……:)@Kris当答案是正确答案时,请将其标记为正确答案:)