Frage

Hier ist mein Ajaxform -Code

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

    $.ajax({

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

     }
    });

Und der Code einfügen

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

Aus irgendeinem Grund funktioniert dies nicht sicher warum, jede Hilfe wäre großartig.

Ich möchte 2 Werte in übergeben data: "q="+qx, Wie mache ich das im Ajax JS?

Danke Jean

War es hilfreich?

Lösung

Wenn Sie über die sprechen JQuery Form Plugin Ihr Code sollte einfach so aussehen:

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

Wenn nicht, stellen Sie sicher, dass Sie die Anforderung ordnungsgemäß codieren:

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

oder wenn Sie den Inhalt des Formulars senden möchten:

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

Stellen Sie schließlich sicher, dass Sie installiert sind Firebug um besser zu analysieren, was unter den Cover passiert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top