我已经阅读了许多类似的问题,并查看了许多 ajax php 教程。但我仍然找不到我的数组无法传递给我的 PHP 的原因。
我在这里发布我的 JS 数组:
function passName() {
$.ajax(
{
type: 'POST',
url: 'eDBase.php',
data: 'array=' + arrays,
success: function(){
}
});
}
通过以下方式在 PHP 中接收数据的位置:
$arrays = $_POST(['passed'],true);
if ($arrays !== "") {
echo($arrays);
}
$arraypass = "INSERT INTO clientinfo(first_name, last_name, emails)
VALUES($arrays[1],$arrays[2],$arrays[3])";
if($conn->query($arraypass === true)){
echo'Candidate has been added';
}
else{
echo 'Error thrown while adding candidate to database';
}
mysqli_close($conn);
在我的 PHP 预览中,我收到了这个错误: https ://gyazo.com/57f7faa9ee0869f56f031112b33d29b6
完整代码在这里:
PHP:https ://codeshare.io/50NQjL HTML:https ://codeshare.io/ax1POd
谢谢大家,我已经在这个问题上停留了大约一个星期,现在似乎看不到问题所在。
(我的 PHP 代码正在获取这个数组和其中的数据,然后将其放入数据库中)
编辑:尝试添加到数据库时导致错误的代码:
$fname = $_POST['first_name'];
$lname = $_POST['last_name'];
$email = $_POST['email'];
$arraypass = "INSERT INTO clientinfo(first_name, last_name, emails)
VALUES($fname,$lname,$email)";
if($conn->query($arraypass === true)){
echo'Candidate has been added';
}
else{
echo 'Error thrown while adding candidate to database';
}
mysqli_close($conn);