gpt4 book ai didi

javascript - PHP 中未收到 AJAX Post 值

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

下面是我的ajax文件。在这里我传递了所有文本框值。我将该值发布到 edu.php。我想更新两个表,例如详细信息和测试。

但是我的数据库中没有任何更新。当我使用 var_dump 检查值时,字符串似乎是空的。但是当从 ajax 传递时,我用警报检查它,它显示了文本框中的所有值。所以我相信从 ajax 发送到 php 时会出现问题。

AJAX代码

$('#edubackgroundsubmit').click(function (event) {
event.preventDefault();
alert("Hello");
var per_email = $('#per_email').val();
var master_overall = $('#master_overall').val();
var master_pass_year = $('#master_pass_year').val();
var master_college = $('#master_college').val();
var master_univ = $('#master_univ').val();

var data1 ="master_qual="+master_qual+"&master_overall="
+master_overall+"&master_pass_year="+master_pass_year+"&master_college="+master_college+"&master_univ="+master_univ
+"&edu_flag="+edu_flag;
alert(data1);
$.ajax({
type:"POST",
url: "edu.php?per_mobile="+per_mobile,
dataString1: data1
}).done(function( dataString1 )
{
alert(dataString1);
$('#edu_alert').append(
'<div class="alert alert-success text-center">' +
'<button type="button" class="close" data-dismiss="alert">' +
'&times;</button>' + dataString1 + '</div>');
});
});

PHP 文件

if (isset($_POST['pass_year_12'])) {
$pass_year_12 = $_POST['pass_year_12'];
} else {
$pass_year_12 = "";
}
$l1 = "UPDATE test
SET edu_flag='$edu_flag'
WHERE per_mobile='$per_mobile'";
$l2 = "UPDATE details
SET master_qual='$master_qual',
master_overall='$master_overall',
master_pass_year ='$master_pass_year ',
master_college='$master_college'
WHERE per_mobile='$per_mobile'";
$exec = mysqli_query($link, $l1);
if (mysqli_query($link, $l2)) {
echo "Education Details Updated Successfully";
} else {
echo "Error updating record: " . mysqli_error($link);
}

最佳答案

这是错误的。这是什么:

dataString1: data1

您需要将其更改为:

data: data1

函数$.ajax() POST 仅包含 data 属性中给出的内容。

关于javascript - PHP 中未收到 AJAX Post 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35200130/

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