如何将返回的Javascript函数分配给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.

我使用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>";
?>

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的帖子——关于该做什么:)