Ich versuche, eine Menge von Daten aus einem Formular mit der $.post-Methode in jQuery zu senden. Ich habe die serialize()-Funktion zuerst verwendet, um alle Formulardaten in eine lange Zeichenfolge zu machen, die ich dann serverseitig explodieren wird. Das Seltsame ist, wenn ich versuche, es mit $.post zu senden, wird das Ergebnis von serialize() an die URL angehängt, als ob ich es mit GET senden würde. Hat jemand eine Idee, warum das passiert?
Hier ist die Jquery:
$("#addShowFormSubmit").click(function(){
var perfTimes = $("#addShowForm").serialize();
$.post("includes/add_show.php", {name: $("#showTitle").val(), results: perfTimes }, function(data) {
$("#addShowSuccess").empty().slideDown("slow").append(data);
});
});
hier ist das php:
$show = $_POST['name'];
$results = $_POST['results'];
$perfs = explode("&", $results);
foreach($perfs as $perf) {
$perf_key_values = explode("=", $perf);
$key = urldecode($perf_key_values[0]);
$values = urldecode($perf_key_values[1]);
}
echo $key, $values;