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());

なんらかの理由で、これが機能していない理由がわかりません。すべての支援が素晴らしいでしょう。

ajax jsで 2 つの値を渡したいのですがdata: "q="+qx,、どうすればそれを行うことができますか。

ありがとうジャン

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 に答える