【发布时间】:2015-12-21 18:10:18
【问题描述】:
我想接受来自表单的用户数据,使用 AJAX 将值发布到 PHP 脚本,PHP 脚本会将它们插入到数据库中。
JQuery:
$(".add").click(function(){
var order = {
Name: $name.val(),
Drink: $drink.val(),
}
$.ajax({
type: 'POST',
url: '/ajax/api/orders.php',
data: order,
success: function(newOrder){
$orders.append('<li>Name: ' + newOrder.Name +', Drink: '+ newOrder.Drink +'</li>')
}
})
});
PHP:
//open connection to mysql db
$connection = mysqli_connect("localhost","root","xxxxxxxxx","test") or die("Error " . mysqli_error($connection));
//fetch table rows from mysql db
$sql = "select * from orders";
$result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection));
$name = $_POST["Name"];
$drink = $_POST["Drink"];
$sql2 = "INSERT INTO orders (Id, Name, Drink) VALUES (NULL, '$name', '$drink')";
//create an array
$emparray = array();
while($row =mysqli_fetch_assoc($result))
{
$emparray[] = $row;
}
echo json_encode($emparray);
//close the db connection
mysqli_close($connection);
有人可以帮我吗?
【问题讨论】:
-
您是否遇到任何错误?
-
除其他问题外,您的代码对 SQL 注入开放。
-
您没有在
$sql2 = "INSERT INTO orders (Id, Name, Drink) VALUES (NULL, '$name', '$drink')";此处查询/连接到数据库,因此您的 INSERT 永远不会发生。 “并且 php 将其放入我的数据库中。” - 不会。 @KylianWester -
现在谁来"nom nom nom" 呢? ^ 谁知道你的 HTML 是否正确。
-
你的代码有什么问题?