[英]How to use ajax in order to pass variables values to a php script?
我试图使用ajax并将变量从js传递到php,以便将其插入到mysql表中。 下面的代码成功调用了php脚本,但未传递数据
我想将以下js函数的“ num”传递给“ insertRow.php”-该函数确实激活了“ insertRow.php”,但不会传递数据
function InsertToTable(num){
var data=num;
$.ajax({
url: "insertRow.php",
data: data,
type: "POST"
});
一旦数据通过,我想将其插入到mysql表中,如果我不使用“ $ num”,而只是放一个值,则下面的方法将起作用
<?php
$num = $_Post['data'];
//print_r($_Post("data"));
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "Schedule";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql ="INSERT INTO `temp1` (`column1`) VALUES ('$num')";
$conn->query($sql);
?>
你可以这样做...
data: {data : num},
或者,因为您设置了data = num;
您可以这样做:
data: {data: data},
其中第一个data
是标识符,第二个是值。
使用,您可以访问POST(区分大小写)变量中的数据:
$_POST['data'] // should be equal to num
好像是错字
侵害
$num = $_Post['data'];
尝试
$num = $_POST['data'];
另外,向AJAX发送退货是个好习惯,因此最终您可以使用
echo json_encode(true);
或者在发生错误的情况下将其设置为false,这样您就可以在AJAX的成功子句中查看查询是否有效。
这是更复杂的AJAX调用的示例。
$.ajax({
url: 'scripts/AjaxHandler/Controller.php',
type: 'POST',
dataType: 'JSON',
data: {
action: 'doThis',
var1: var1,
var2: var2
},
success: function (data) {
if(data == true) {
alert('success');
}else{
alert('failure');
}
},
error: function (error) {
console.log(error);
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.