我写下面的代码,用于将id发送到另一个php文件
function selectCheckBox(k) {
answer = confirm("Do you really want check?");
if(answer == true) {
var e = document.Check.elements.length;
var cnt = 0;
total = document.Check.elements[k].value;
PostVar = "id=" + total;
alert(PostVar);
makePostRequest("check.php", PostVar);
}
}
在此代码中,我将PostVar值设为id = 121
check.php代码中的如图所示
require 'dbconnect.php';
$id=$_REQUEST['id'];
$query="update members set status_admin='Yes' where userid='$id'";
$result=mysql_query($query);
但是mysql表的结果没有更新
请指导我
答案 0 :(得分:0)
你不能简单地做makeGetRequest(“check.php?id =”+ total);并以某种方式摆脱PostVar的东西?你的$ _REQUEST会很好地抓住它。
另外,小心SQL注入!请改用$id=intval($_REQUEST['id']);
。
答案 1 :(得分:0)
有关调试的建议
$_REQUEST
print_r($_REQUEST)
的输出
exit($query)
mysql_query($query) or die(mysql_error())
并将其置于脚本之上,以查看当前页面或包含页面中的任何其他错误:
ini_set('display_errors', true);
error_reporting(E_ALL);