我有一个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)。 –
检查我的答案,你有几个错误,我已经修复它。 –