-3

我写下面的代码来发送 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表中的结果没有更新

请指导我

4

2 回答 2

0

你不能简单地做 makeGetRequest("check.php?id="+total); 并以某种方式摆脱 PostVar 的东西?您的 $_REQUEST 会很好地抓住它。

另外,小心 SQL 注入!改为使用$id=intval($_REQUEST['id']);

于 2012-06-22T19:46:53.333 回答
0

一些调试建议

  • 检查$_REQUEST使用的输出print_r($_REQUEST)
  • 或使用查看查询的输出exit($query)
  • 查看mysql是否返回任何错误mysql_query($query) or die(mysql_error())

并将其放在脚本顶部以查看当前页面或包含页面的任何其他错误:

ini_set('display_errors', true);
error_reporting(E_ALL);
于 2012-06-22T19:55:35.017 回答