使用JS将id发送到另一个php文件

使用JS将id发送到另一个php文件,php,javascript,mysql,Php,Javascript,Mysql,我编写了以下代码,用于将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;

我编写了以下代码,用于将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

php中的代码如图所示

require 'dbconnect.php';
$id=$_REQUEST['id'];
$query="update members set status_admin='Yes' where userid='$id'";
$result=mysql_query($query);
但是mysql表中的结果不会更新


请指导我

你不能简单地执行makeGetRequest(“check.php?id=“+total”);以某种方式摆脱PostVar?您的$\u请求将很好地捕获它


另外,注意SQL注入!使用
$id=intval($_请求['id'])

调试建议不多

  • 使用
    print\r($\u REQUEST)
  • 或者使用
    exit($query)
  • 查看mysql是否返回任何错误
    mysql\u query($query)或die(mysql\u error())
并将其放在脚本顶部,以查看当前页面或包含页面中的任何其他错误:

ini_set('display_errors', true);
error_reporting(E_ALL);

id是否在sql查询中传递?makePostRequest()具体做什么?
die($\u REQUEST['id')返回什么?如果没有,它很可能在makePostRequest函数中,我们无法帮助它,因为您没有包含它。。。。所有相关代码都有帮助。小心SQL注入!使用
$id=intval($_请求['id'])instead@Blaster:我无法预测请求是否发送到check.php