繁体   English   中英

如何将javascript变量的值存储到php变量中?

[英]How to store the value of a javascript variable into php variable?

我需要将值从javascript传递到php。 由于一个在客户端运行而另一个在服务器运行,我如何实现这一目标? 或任何其他替代方案可以做到这一点? 我是编程的新手,所以如果我错了,请纠正并建议我。

<html> 
    <head>
       <SCRIPT language="JavaScript"> 

          var q1=Math.floor(Math.random()*11) 
          <?php 
             $ff =  q1; 
          ?>
       </SCRIPT> 

    </head> 

    <body> 
       <?php 
          echo $ff ; 
       ?> 
    </body> 
</html> 

由于PHP代码(服务器端)在javascript代码(客户端)之前运行/解析,因此这是不可能的。 因此,尽管可能发生反向操作,但您无法执行的操作。 您还可以使用:

  • 阿贾克斯
  • 隐藏表格栏位
  • 查询字符串变量(通过url)

将javascipt变量值发送到php。

PHP是服务器端语言,用于以HTML形式呈现输出,因此您可以将JavaScript变量中的PHP变量而不是JavaScript分配给php,可以通过AJAX将JavaScript变量发送到Server

试试这个

<SCRIPT language="JavaScript"> 
var q1=Math.floor(Math.random()*11) 
function sendAJAX(q1)
{
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
         alert('posted value' + xmlhttp.responseText);
    }
  }
xmlhttp.open("GET","http://yourdomain.com/?q=" + q1 ,true);
xmlhttp.send();
}
</SCRIPT>

并在PHP代码中

<?php 
$ff = $_GET['q'];
echo $ff;
?>

HTML文件:

<script src='http://code.jquery.com/jquery-1.10.2.min.js'></script>
<script>
var q1=Math.floor(Math.random()*11);
$(document).ready(function(){
    $.ajax({url:"ajax.php",data: {"q1":q1}}).done(function(data){console.log(data)});
});
</script>

PHP文件: ajax.php

<?php
$ff = filter_input(INPUT_GET, 'q1', FILTER_VALIDATE_INT);
echo $ff;
?>

参考文献:

jQuery的

的PHP

you can use like this.

<html> 
    <head>
      <script type="text/javascript">
          var q1="hello"; 

          <?php 
             $ff ="<script>document.write(q1)</script>";             
          ?>
       </script>
   </head>
<body>
<?php echo $ff; ?>
 </body> 
</html> 
you can use like this.

<html> 
    <head>
      <script type="text/javascript">
          var q1="hello"; 

          <?php 
             $ff ="<script>document.write(q1)</script>";             
          ?>
       </script>
   </head>
<body>
<?php echo $ff; ?>
 </body> 
</html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM