[英]how to store javascript variable value found in a function in php variable
[英]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代码(客户端)之前运行/解析,因此这是不可能的。 因此,尽管可能发生反向操作,但您无法执行的操作。 您还可以使用:
将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;
?>
参考文献:
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.