我使用ajax从网页传递值到php文件。目的是传递数据库凭据以便能够测试数据库连接并获得结果。我将服务器名称,用户名和密码传递给php文件。问题是我无法从php文件中看到数据库连接响应。
这就是我在文档准备中调用函数的方法:
$('#dbconn').click(db_connect)
这是我的ajax代码:
function db_connect(dbserver, dbuser, dbpassword) {
var dbserver;
var dbuser;
var dbpassword;
dbserver = $('input:dbserver').val();
dbuser = $('input:dbuser').val();
dbpassword = $('input:dbpassword').val();
$.ajax({
url : "script/create_db.php",
type : "POST",
cache : false,
data : {
dbserver : dbserver,
dbuser : dbuser,
dbpassword: dbpassword,
success: function(result){alert ("response")}
}
});
};
这是我的PHP代码:
$servername = $_GET["dbserver"];
$username = $_GET["dbuser"];
$password = $_GET["dbpassword"];
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
else{
echo "Connection succsess";
}
非常感谢任何帮助
答案 0 :(得分:1)
success: function(result){alert ("response")}
当您收到回复时,您会提醒字符串“响应”。
您完全忽略result
的值。
您没有看到响应,因为您没有找到它。