我们可以从jquery打印php-var吗

Can we print php var from jquery?

本文关键字:打印 php-var jquery 我们      更新时间:2023-09-26

在php中,我有这个:

'posts_per_page' => 6,

我需要能够从jquery生成那个数字6。根据屏幕分辨率,我需要生成我想要显示的帖子数量。我知道我可以用jquery检查屏幕分辨率和大小,但我如何从jquery变量中输出变量(比如<?php $postNumber ?>)?这样我就可以拥有

'posts_per_page' => <?php echo $postNumber ?>,

您需要使用jQuery获得屏幕分辨率并将其传递给PHP吗?如果是,则需要使用Ajax。jQuery示例:

$.ajax({
    type: 'POST',
    url: 'page.php',
    data: {screenSize: 6},
}).done(function(data){
}).fail(function(error){
});

你不能喜欢那样。Javascript在客户端浏览器上执行,而php在服务器机器上执行。要在客户端和服务器之间进行通信,您应该发出ajax请求。

您可以在jquery中获得如下屏幕分辨率:

var browserWidth = $(window).width();
var browserHeight = $(window).height();

您可以根据分辨率设置帖子数量。假设帖子数量为6。

var noOfPosts=6;

现在,您需要使用AJAx 将这些数据发布到php页面,如下所示

 $.ajax({
  type: 'POST',
  url: page.php,//the page to which you want to send data
  data: postNumber=noOfPosts,
  success: function(){print("success");}
});

您可以在php页面上检索这个数字6,如下所示:

  $postNumber= $_POST["postNumber"];

然后随心所欲地使用它。

编辑

所以,你必须保持它的完整性如下:

var browserWidth = $(window).width();
var browserHeight = $(window).height();
var noOfPosts=0;//Default no of posts you want to have
if(browserWidth<960)
{
    noOfPosts=3;
}

AJAX调用将是相同的,但它将在这个代码块之后。

根据您的说法,您的第一个代码块PHP。因此,不需要使用PHP嵌入标记<?php切换到PHP模式,也不需要进行echo(如第二个代码块所示)。

如果$postNumber包含您想要的值,则

'posts_per_page' => 6,

简单地变成

'posts_per_page' => $postNumber,

您可以使用php编写包含所需变量的javascript。