Я пытаюсь отправить много данных из формы, используя метод $.post в jQuery. Сначала я использовал функцию serialize(), чтобы сделать все данные формы в одну длинную строку, после чего я буду разворачивать серверы. Самое странное, когда я пытаюсь отправить его с помощью $.post, он добавляет результат serialize() в URL-адрес, как если бы я отправлял его с помощью GET. У кого-нибудь есть идеи, почему это происходит?
Здесь 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);
});
});
здесь 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;