1

我已经阅读了许多类似的问题,并查看了许多 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);
4

0 回答 0