php:使用javascript时不插入组合框值

时间:2013-12-10 06:44:13

标签: javascript php

我遇到一个问题,其中两个组合框值中的一个未能插入数据库,组合框(命名类别和项目)是动态更改的(例如:当我在类别框中选择'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')");
?>

非常感谢帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

删除这个无关的$

$cat=$_POST['$cat'];
             ^