gpt4 book ai didi

javascript - ajax 发布到 php 是空的

转载 作者:行者123 更新时间:2023-11-29 23:25:22 26 4
gpt4 key购买 nike

我正在尝试向 php 发送 AJAX 帖子,但出于某种原因,我的 PHP 显示该帖子为空。我没有从 PHP 或控制台中收到错误消息。最后的 alert(data) 返回 index.php 中的所有 HTML,而 var_dump(post) 返回空。 console.log第一个是 console.log(aantal) 第二个是 console.log(data) enter image description here console.log结束

script.js

$(document).ready(function () {

var date = "date";
var begin = "begin";
var eind = "eind";
var aantal = "aantal";


$('#datum').change(function () {
date = $("#datum").val();
console.log(date);
});
$('#beginTijd').change(function () {
begin = ($(this).val());
console.log(begin);
});
$('#Tijdsduur').change(function () {
eind = ($(this).val());
console.log(eind);
});
$('#aantalSloepen').change(function () {
aantal = ($(this).val());
console.log(aantal);
$.ajax({
type: "POST",
url: "index.php",
data: {
date: begin,
quantity: aantal
},
success: function (data) {
alert(data);
console.log(data);
}
});
});
});

index.php

<?php
var_dump($_POST);
$value1 = "";
$value2 = "";
if (isset($_POST['date'])) {
echo "Yes, mail is set";
$value1 = $_POST['date'];
$value2 = $_POST['quantity'];
} else {
echo "No, mail is not set";
}
echo $value1;
echo $value2;

最佳答案

您正在从 ajax 调用 index.php 文件,并且 index.php 文件在页面加载时加载。因此,当您调用 ajax 时,它将返回 index.php 的整个 html 代码,以防止您必须添加 exit() 函数以防止进一步执行。请参阅下面的代码。

<?php

$value1 = "";
$value2 = "";
if (isset($_POST['date']) && isset($_POST['quantity'])) {
if (isset($_POST['date'])) {
echo "Yes, mail is set";
$value1 = $_POST['date'];
$value2 = $_POST['quantity'];
} else {
echo "No, mail is not set";
}
exit;
}

<html>
<!-- Your Code goes here -->
</html>

关于javascript - ajax 发布到 php 是空的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49513875/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com