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

时间:2012-06-22 19:40:40

标签: 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;
        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表的结果没有更新

请指导我

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

有关调试的建议

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

并将其置于脚本之上,以查看当前页面或包含页面中的任何其他错误:

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