Ich benutze den folgenden Code, um Formulardaten in eine PHP-Datei zu posten.
jQuery("#form-submit").click(function(data){
var url = "save-data.php";
jQuery.ajax({
type: "POST",
data: jQuery("#my-form").serialize(),
url: url,
cache : "false",
success: function(data){
jQuery("#dl-message").html(data);
jQuery("#dl-message").css("background-color", "#0C3");
jQuery("#dl-message").slideToggle("slow", function() {
jQuery("#dl-message").delay(2000).slideToggle("slow", function() {
//Animation Complete
});
});
},
error: function ( jqXHR, textStatus, errorThrown){
jQuery("#dl-message").html("There was an error saving your form: " + errorThrown);
jQuery("#dl-message").css("background-color", "#F33");
jQuery("#dl-message").slideToggle("slow", function() {
jQuery("#dl-message").delay(2000).slideToggle("slow", function() {
//Animation Complete
});
});
}
});
return false;
});
und dann suche ich in meiner php datei einfach nach$ _POST ["Feldname"], um zu sehen, ob der Inhalt des Formulars veröffentlicht wurde. Der Ajax-Aufruf wird erfolgreich zurückgegeben, es scheinen jedoch keine Daten aus dem Formular in die PHP-Datei geschrieben zu werden. Wenn ich anrufe ...
$name = $_POST["name"];
echo "Your name is: " . $name;
Ich bekomme nichts ... Sieht jemand überhaupt etwas falsch mit meinem Ajax-Anruf?
Vielen Dank für Ihre Zeit ...
Antworten:
0 für die Antwort № 1Der Beitrag war also anfangs leer (übrigens können Sie Ihre letzten drei Beiträge in die Frage einfügen, indem Sie sie bearbeiten). Sind Sie sicher, dass die ID Ihres Formulars "Mein-Formular" ist?