4

这是我的 ajaxForm 代码

 var qx = $('#XText').attr('value');

    $.ajax({

     type: "post",
     url: "qsubmit.php",
     data: "q="+qx,
     success: function() {

     }
    });

和插入代码

include('db-config.php');

$q = $_POST['q'];


 $insert_ann = sprintf("INSERT INTO med_tab (med_title) VALUES ('$q')");
 mysql_select_db($database_med_pharm, $med_pharm);
 $Result1 = mysql_query($insert_ann, $med_pharm) or die(mysql_error());

由于某种原因,这不起作用,不确定为什么,任何和所有的帮助都会很棒。

我想在data: "q="+qx,ajax js 中传入 2 个值,我该如何完成。

谢谢让

4

1 回答 1

12

如果您在谈论jquery 表单插件,您的代码应该看起来像这样:

$(function() {
    $('#idofyourform').ajaxForm(function(result) {
        alert('form successfully submitted');
    });
});

如果没有,请确保正确编码请求:

$.ajax({
    type: "post",
    url: "qsubmit.php",
    data: { q1: 'value 1', q2: 'value 2' },
    success: function(result) {
        alert('form successfully submitted');
    }
});

或者如果您想发送表单的内容:

$.ajax({
    type: "post",
    url: "qsubmit.php",
    data: $('#idoftheform').serialize(),
    success: function(result) {
        alert('form successfully submitted');
    }
});

最后,确保您已安装FireBug以更好地分析幕后发生的事情。

于 2011-01-02T17:09:39.227 回答