如何将返回的Javascript函数分配给PHP变量并在SQL查询中使用?
我使用Javascript获取'member_id'url参数,然后需要将该值分配给我在SQL查询中使用的PHP变量。当我简单地回显PHP变量时,一切看起来都很好,但是如果我试图在通过POST提交的SQL查询中包含PHP变量,那么SQL查询就会出错如何将返回的Javascript函数分配给PHP变量并在SQL查询中使用?,php,javascript,sql,get,Php,Javascript,Sql,Get,我使用Javascript获取'member_id'url参数,然后需要将该值分配给我在SQL查询中使用的PHP变量。当我简单地回显PHP变量时,一切看起来都很好,但是如果我试图在通过POST提交的SQL查询中包含PHP变量,那么SQL查询就会出错 <script> var param1var = getQueryVariable("member_id"); function getQueryVariable(variable) { var query = window.
<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>";
?>
var param1var=getQueryVariable(“成员id”);
函数getQueryVariable(变量){
var query=window.location.search.substring(1);
var vars=query.split(&);
对于(var i=0;iPHP在服务器上执行,Javascript在客户端执行。您的PHP chunklet所做的只是输出一小段Javascript。该Javascript不会在服务器上执行。它被发送到客户端,并在浏览器中执行,而在PHP关闭很久之后
要将数据从Javascript发送回PHP,必须使用AJAX调用或某种形式的正常表单提交。这是因为PHP在服务器上运行,而JS在客户端执行。顺便说一句,您可以用另一种方式执行,因此在JS中:
<script type="text/javascript">
var myval = '<?php echo $myphpval ?>';
</script>
var myval='';
这是可能的,因为PHP在客户端上执行JS之前在服务器上执行。但是,如果您想向PHP脚本发送JS值,则需要在加载DOM后执行,通常是通过AJAX调用。这是我的问题,将变量传递给sql查询,这样我就不认为可以向后执行。是的,我提到了d这只是一个旁白。请看我的最后一段——或者马克B的帖子——关于该做什么:)