关闭。这个问题需要details or clarity .它目前不接受答案。
想改进这个问题?通过 editing this post 添加详细信息并澄清问题.
6年前关闭。
Improve this question
我有两个下拉菜单,例如项目和产品。
当我选择项目时,相应的产品将显示在数据库的其他下拉列表中。
我想将这样的项目 ID 和产品 ID 保存在其他表中。
请帮我。 (原始 php、mysql、javascript)
if(isset($_POST['submit'])){
$sales = htmlspecialchars(stripslashes(trim($_POST['sales'])));
$regionID = htmlspecialchars(addslashes(trim($_POST['cat'])));
$branchID = htmlspecialchars(addslashes(trim($_POST['subcat'])));
if($sales){
$insert = mysql_query("INSERT INTO dailycollection VALUES('', '$regionID', '$branchID', '$sales')");
}
else{
$msg = "Please fillup all required fields!";
}}
最佳答案
这是一个简单的例子......它描述了如何使用ajax通过项目ID在下拉列表中动态检索产品列表......
<select id="item_id" name="item_id">
<option value="1">Item_1</option>
<option value="2">Item_2</option>
<option value="3">Item_3</option>
<option value="4">Item_4</option>
</select>
<select name="product_id" id="product_id">
</select>
<script type="text/javascript">
$(document).ready(function(){
$('#item_id').change(function(e){
e.preventDefault();
var item_id= $(this).val();
$.post('product.php',{item_id:item_id},function(res){
$('#product_id').html(res);
});
})
});
</script>
/** product.php **/$item_id = $_POST['item_id'];
$sql="SELECT product_id, product_name FROM product where item_id='".$item_id."'";
$result=mysql_query($sql);
if(mysql_num_rows($result)>0){
while($line=mysql_fetch_array($result)){
$str .='<option value="'.$line['product_id'].'">'.$line['product_id'].'</option>';
}
}else{
$str='no record';
}
echo $str; exit;
关于javascript - 如何显示和保存数据库中的动态下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33626148/