Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中使用Javascript对象而不使用POST或AJAX_Php_Javascript - Fatal编程技术网

在PHP中使用Javascript对象而不使用POST或AJAX

在PHP中使用Javascript对象而不使用POST或AJAX,php,javascript,Php,Javascript,有没有办法将JSON对象直接传递到PHP并使用它 大概是这样的: <script> var gridData = {"id":100,"level":"B","Zone":"Entry"}; </script> <?php echo "Your grid Information is:". [**How to get the gridData displayed here**] ?> <?php $json = '{"id":100,"le

有没有办法将JSON对象直接传递到PHP并使用它

大概是这样的:

<script>
 var gridData = {"id":100,"level":"B","Zone":"Entry"}; 
</script>
<?php
echo "Your grid Information is:". [**How to get the gridData displayed here**]
?>
<?php
    $json = '{"id":100,"level":"B","Zone":"Entry"}';
?>
<script>
    var gridData = <?php echo $json ?>;
</script>
<?php
    echo "Your grid Information is:". $json
?>

var gridData={“id”:100,“level”:“B”,“Zone”:“Entry”};
我知道我可以使用AJAX传递到后端,得到结果并在div中显示出来,但是有没有更简单的方法,因为我已经在这个页面中,并且已经有Javascript中的数据了


另外请注意:我正在使用一些非常旧的遗留代码,在自定义javascript平台中继承了大量业务逻辑计算,因此请记住,整个体系结构有点奇怪:)

不,你不能这样做


当php在服务器上完全执行完Javascript后,Javascript就会在客户端执行。

为什么不把这件事放在头上,用php定义JSON,然后发出Javascript?所以你可以有这样的东西:

<script>
 var gridData = {"id":100,"level":"B","Zone":"Entry"}; 
</script>
<?php
echo "Your grid Information is:". [**How to get the gridData displayed here**]
?>
<?php
    $json = '{"id":100,"level":"B","Zone":"Entry"}';
?>
<script>
    var gridData = <?php echo $json ?>;
</script>
<?php
    echo "Your grid Information is:". $json
?>

var gridData=;

没有将Javascript与PHP结合使用的方法

您在这里使用的是两种完全不同的语言:客户端服务器端

服务器端语言(如PHP)在web服务器上执行。它们用于动态生成正在显示的页面。他们所做的一切都在web服务器上执行。一旦PHP脚本完成运行并生成页面,它就会被发送到用户的web浏览器


客户端语言(如Javascript)完全在浏览器的本地计算机上执行。他们不知道服务器上发生了什么。他们所知道的只是在静态网页发送到浏览器后操作其DOM元素。

GET如何?:)您必须发送一个请求才能从HTML中获取任何内容到服务器。如果没有HTTP请求,你怎么能期望从浏览器到服务器的东西呢?啊..我明白了,我完全搞糊涂了。基本上,如果PHP确实需要处理我的数据,它需要将数据发送到服务器。明白了,谢谢!我不是100%确定,但从他的问题来看,gridData json似乎是通过某种用户交互在客户端动态生成的。因此,它从一开始就不在服务器上。这是行不通的。不值得投反对票,这个答案试图解释一个没有意义的问题。我同意胡安·门德斯的观点,不值得投反对票(我试图+1伊桑试图帮助我,但我显然没有足够的声誉),尽管我不知道我的问题怎么没有意义。谢谢,胡安&开源……我自己也觉得否决票有点苛刻。哦,好吧!准确地说:JavaScript主要用于客户端,但也用于服务器,因此真正的区别在于代码运行在两台不同的计算机上。要交换数据,无论使用何种语言,都必须通过网络猜测唯一的方法是将数据发送回服务器。感谢您的澄清。