【发布时间】:2011-10-27 16:45:38
【问题描述】:
我使用 Javascript 获取 'member_id' url 参数,然后需要将该值分配给我在 SQL 查询中使用的 PHP 变量。当我简单地回显 PHP 变量时,一切看起来都很好,但是如果我尝试在通过 POST 提交的 SQL 查询中包含 PHP 变量,我会收到 SQL 查询错误。
<script>
var param1var = getQueryVariable("member_id");
function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if (pair[0] == variable) {
return pair[1];
}
}
alert('Query Variable ' + variable + ' not found');
}
</script>
<?php $foo="<script type='text/javascript'>
document.write(getQueryVariable('member_id'));
</script>";
?>
SQL 错误:*您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 'text/javascript'> document.write(getQueryVariable('member_id')) 附近使用正确的语法; ')' 在第 1 行*
【问题讨论】:
标签: php javascript sql get