我遇到一个问题,其中两个组合框值中的一个未能插入数据库,组合框(命名类别和项目)是动态更改的(例如:当我在类别框中选择'fruit'时,项目框将显示相应的项目,如'apple','banana'等)。我得到的问题是类别框值无法插入成功插入项目框值的位置。我正在使用jquery。
这是组合框的代码片段:
Category
<select id="cat" name="cat">
</select>
Item
<select id="item" name="item">
</select>
这是javascript:
<script>
var items = [
{
name:'CASEMENT WINDOWS 1.05mm',
value:'CASEMENT WINDOWS 1.05mm',
subitems: [
{name: 'Section-5090', value: 'Section-5090'},
{name: 'Section-5091', value: 'Section-5091'},
{name: 'Section-5092', value: 'Section-5092'},
{name: 'Section-921', value: 'Section-921'},
{name: 'Section-6733', value: 'Section-6733'}
]
}
];
$(function(){
var temp = {};
$.each(items, function(){
$("<option />")
.attr("value", this.value)
.html(this.name)
.appendTo("#cat");
temp[this.value] = this.subitems;
});
$("#cat").change(function(){
var value = $(this).val();
var menu = $("#item");
menu.empty();
$.each(temp[value], function(){
$("<option />")
.attr("value", this.value)
.html(this.name)
.appendTo(menu);
});
}).change();
});
</script>
这是提交代码:
<?php
$host="localhost";
$user="root";
$pass="";
$db_name="proyek";
$tbl_name="purchase";
mysql_connect("$host", "$user", "$pass")or die("Cannot connect to SQL.");
mysql_select_db($db_name);
$no=$_POST['no'];
$item=$_POST['item'];
$qty=$_POST['qty'];
$date=$_POST['date'];
$cat=$_POST['$cat'];
mysql_query("INSERT into purchase (item, qty, date, cat, no) VALUES ('$item', '$qty', '$date', '$cat', '$no')");
?>
非常感谢帮助。谢谢。
答案 0 :(得分:0)
删除这个无关的$
:
$cat=$_POST['$cat'];
^