嗨再有一种方法,我可以得到变量" log"在jquery代码中,例如下面的示例,使用alert,字段id,类等等。
<script>
var log='1';
</script>
<?php
$run = log
?>
我想在javascript中获取某个变量的数据,并将其用作我的php代码中的变量值
答案 0 :(得分:1)
你不能这样做。
因为:
一种是表单提交,另一种是ajax。您必须将值发送到服务器以使其回显。
根据您的更新,我建议您使用ajax / form submit:
Ajax:
var log = '1';
$.ajax({
url: 'path/to/php/file.php',
type:'get',
data:{log:log},
success:function(data){
console.log(data); // logs: The posted value is 1
}
});
此处在数据对象log
之前:
是关键,log
之后的:
是引用值'1'
的var。所以,在php中你可以这样做:
<?php
if(isset($_POST['log'])){
$run = $_POST['log'];
echo 'The posted value is '.$run;
}
?>
答案 1 :(得分:1)
如果不使用AJAX或某种回发方式,您无法在服务器端获取客户端变量。在对服务器的所有调用中,服务器端代码都是执行,然后返回到浏览器中的渲染客户端。因此,客户端代码始终在服务器端之后运行。 您可以查看使用客户端代码向服务器发出AJAX请求并返回值或发布到将加载并呈现服务器端的页面。 你试图在这里回显一个值,这可以在客户端完成,但如果有复杂的服务器端逻辑来获取值,那么我将使用AJAX请求来获取它。