这是我开始的代码。
$('form').on('submit', function(e){
$.post('sql.php', $(this).serialize());
$.post('small.php', function(response){
document.write(response);
});
e.preventDefault();
});
我在sql.php中插入数据:
<?php
$con=mysqli_connect("localhost", "root", "usbw", "stage");
$sql="INSERT INTO info (name, lastname, number) VALUES ('$_POST['name']', '$_POST['lastname']' , '$_POST['number']')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
mysqli_close($con);
?>
我不知道我做错了什么,但是这个页面不想在mysql中插入数据
我注意到并纠正了丢失的“,”并调整了$ _POST值,但问题仍然存在。我检查了控制台日志,但它没有说什么。
答案 0 :(得分:3)
您需要在查询中将$_POST
值设为$_POST['keyname']
而不是'$_POST[keyname]'
。或者,您可以将$_POST['keyname']
分配给另一个变量,并在查询中替换该变量。
$sql="INSERT INTO info (name, lastname, number) VALUES ('".$_POST['name']."', '".$_POST['lastname']."', '".$_POST['number']."')";
答案 1 :(得分:0)
我已经实现了您的代码并且运行良好,存在语法错误
<?php
$con=mysqli_connect("localhost", "root", "usbw", "stage");
$sql="INSERT INTO info (name, lastname, number) VALUES ('".$_POST['name']."', '".$_POST['lastname']."', '".$_POST['number']."')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
mysqli_close($con);
?>