我有一個php腳本,它正在編輯mysql表中的記錄。通過傳遞記錄號碼來刷新使用javascript的頁面時遇到問題。下面從php腳本問題調用javascript
PL檢查是我的PHP腳本的幾行:
if ($mode == "edit")
{
$ids=$_POST[prs_rid];
$edt1=mysql_query("SELECT * FROM ECRDTL_edit WHERE id='$ids'");
$edt2=mysql_fetch_assoc($edt1);
echo "<script>var x=document.getElementById('prs_rid').value</script>";
echo "<script> alert (x);</script>";
echo "<script>document.location.href='ecr-detail-edit.php?prs_mode=edit&prs_id='+x;</script>";
}
我已經使用警告一下變數「x」是獲取記錄值或沒有,這工作正常。但是當我在下一行使用相同的內容時,它不會在我的php的編輯模式下顯示相同的記錄。
但如果我把這樣的瀏覽器的地址欄中同一行,它工作正常: http://www.mydomain.com/ecr-detail-edit.php?prs_mode=edit&prs_id=27
請檢查可能是什麼問題,或者是有提神傳遞記錄頁面的任何其他方式數。
備註:請務必清理用戶輸入。目前,您基本上將POST變量插入到MySQL查詢中。你也可以向公衆發佈你的數據庫用戶名和密碼!看看[mysql_real_escape_string](http://php.net/manual/en/function.mysql-real-escape-string.php)。 –
檢查我的答案,你有幾個錯誤,我已經修復它。 –