我们可以从jquery打印php-var吗
Can we print php var from jquery?
在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。
相关文章:
- 如何用javascript打印php数组
- 为什么带有php-var的javascript代码不是't工作
- 如何在 PHP var OpenWeatherMap 中获取第二行 js 数据
- 如何使用AJAX打印PHP POST数据?(没有jQuery)
- 在javascript中的foreach循环中捕获PHP var,并在其他PHP页面中使用它
- 在循环中,将一个php-var传递给javascript,其中包含该变量的值
- 将PHP var传递给js函数
- 如何提高可读性?(将 PHP var 传递给外部文件中的 JavaScript)
- 使用 PHP var 和 AJAX 设置 JS var
- PHP var 到 external JS -- 没有 global、ajax 或 eval
- PHP var 显示在 Chrome Dev Tool 中,但不显示在网页中
- 将 PHP var 传递给 JS var
- PHP var->Javascript->PHP
- 可以't将PHP$var=file_get_contents('path')变量发送到javas
- 将PHP var传递给JavaScript函数
- 使用新接收的数据更新AJAX/PHP VAR.id
- 将PHP var设置为javascript结果
- UIDatePicker - minDate & maxDate from php Var
- 如何将PHP var传递给js文件中定义的函数
- 我们可以从jquery打印php-var吗