dongqing4774 2013-12-10 06:44
浏览 19
已采纳

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

i got a problem where one of two combo box value failed to insert into database, the combo boxes (named category and item) is dynamically changing (for example: when i select 'fruit' on the category box, the item box will show corresponding item such as 'apple', 'banana' and so on). the problem i got is the category box value failed to insert where as item box value inserts successfully. i'm using jquery.

here's the code snippet for the combo boxes:

Category
<select id="cat" name="cat">
</select>

Item
<select id="item" name="item">
</select>

here's the 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>

here's the submit code:

<?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')");
?>

help is much appreciated, thanks.

  • 写回答

1条回答 默认 最新

  • duande1986 2013-12-10 06:54
    关注

    Remove this extraneous $:

    $cat=$_POST['$cat'];
                 ^
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)