因此,我得到一个需要包含在数据库中的INPUT中的属性数组。所以我使用AJAX将该数组发送到执行INPUT部分的php文件。问题是当数组到达php文件时它是空的。我在发送之前检查了数组的值,它们都没问题。我也手动输入这些值到PHP代码,它工作正常。 这是AJAX代码和php:
$.ajax ({type:"GET", url:"input.php", data:attr});
<?php
$attr = $_GET["attr"];
$con=mysqli_connect("localhost", "root", "", "ucenici");
if (!$con) {
die("Connection failed: " . mysqli_connect_error());
}
else {
$sql = "INSERT INTO ucenici() VALUES(NULL, '$attr[1]', '$attr[2]', '$attr[3]', '$attr[4]', '$attr[5]', '$attr[6]', '$attr[7]', '$attr[8]', '$attr[9]', '$attr[10]', '$attr[11]', '$attr[12]', '$attr[13]', '$attr[14]', '$attr[15]', '$attr[16]', '$attr[17]', '$attr[18]', '$attr[19]', '$attr[20]', '$attr[21]')";
if (mysqli_query($con, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($con);
}
}
mysqli_close($con);
&GT;