我已经用这个扯了一段时间的头发了。
索引.php:
$(document).ready(function(){
$(".index_login_subm").click(function(){
uid = $("input:username").val();
pwd = $("input:password").val();
$.post("backend/login.php",{
uid:uid,
pwd:pwd
},function(data){
alert("Returned data: " + data);
});
return false;
});
});
登录.php:
include("../../settings.php");
echo $uid;
echo $_POST['uid'];
没有任何回声返回任何东西。
设置.php:
foreach ($_POST as $key => $value) {
$$key = mysql_real_escape_string($value);
}
foreach ($_GET as $key => $value) {
$$key = mysql_real_escape_string($value);
}
如果我将 settings.php-include 注释掉,则代码运行良好(当然, echo $uid 不起作用),所以它必须是 mysql_real_escape_string 所做的。有人知道我做错了什么吗?
index.php 还包括 settings.php 如果这有什么不同的话。
编辑:下面的帖子让我想澄清一下;路径都是正确的。settings.php(和其他一些脚本)都放在根文件夹之外,以使 Web 用户无法访问它们。当脚本访问它们时,它们运行良好。