gpt4 book ai didi

javascript - 使用 $.ajax 方法将变量从 javascript 传递到 php,以便在数据库 mySQL 中发布

转载 作者:行者123 更新时间:2023-11-30 00:09:06 25 4
gpt4 key购买 nike

我尝试从 js 文件到 php.ini 进行 POST 调用。我需要这个来在 mySQL 数据库中添加变量。

这是我的简单文件:

1° PHP 文件,用于发送调用

<html>

<head>
<script src="../js/jquery.js"></script>
<script src="../js/ajax-call.js"></script>

</head>

<body></body>

</html>

文件js

$(document).ready(function () {

$.ajax({
url: 'http://localhost/json/html/j.php',

contentType: 'application/json',
dataType: 'json',
type: 'post',
data: {
"variable":"foo"
},

success: function () {
console.log("ok");

},
error: function () {
console.log("error");
}
});
});

接收者的php代码:

<?php
function connect(){
$connect = mysql_connect('127.0.0.1','root','') or die("ERROR");
$connect2Database = mysql_select_db('ajax', $connect);
return $connect;
}

if(isset($_POST)){
if($connect = connect()){
$query = "INSERT INTO `table`(`name`) VALUES ('".$_POST['variable']."');";
$completeQuery = mysql_query($query, $connect);
}
}
?>

变量 $_POST['variable'] 未定义。我尝试用一​​个简单的字符串代替 $_POST['variable'] 并将其添加到数据库中。

最佳答案

当您将 contentType 设置为 'application/json' 时,原始 JSON 字符串将发送到服务器。相反,您应该删除该部分并执行常规的 POST

$.ajax({
url: 'http://localhost/json/html/j.php',
type: 'post',
data: {
"variable":"foo"
},

success: function () {
console.log("ok");

},
error: function () {
console.log("error");
}
});

关于javascript - 使用 $.ajax 方法将变量从 javascript 传递到 php,以便在数据库 mySQL 中发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24234765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com