2012-06-22 69 views
-3

另一個PHP文件我寫下面的代碼對該代碼發送ID到另一個PHP文件發送id來使用JS

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

是在sql查詢中傳遞id? – Blaster

+0

'makePostRequest()'到底做了什麼? – oezi

+0

'die($ _ REQUEST ['id']);'返回什麼?如果沒有的話,它更可能在makePostRequest函數中,這是我們無法幫助的,因爲您沒有包含它......所有相關的代碼都可以幫助.. – Justin

回答

0

幾點建議進行調試

  • 檢查的$_REQUEST輸出使用print_r($_REQUEST)
  • 或者使用exit($query)
  • 參見如果MySQL返回任何錯誤mysql_query($query) or die(mysql_error())

查看查詢輸出並將其放在腳本的頂部以查看其他錯誤從當前頁面或包含頁面:

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

你不能簡單地做makeGetRequest(「check.php?id =」+ total);並以某種方式擺脫PostVar的東西?您的$ _REQUEST會很好地捕捉它。

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