在同一页面上传递jQuery变量给PHP
Passing jQuery variable to PHP on the same page?
我知道这是Stack Overflow上经常出现的问题,但我找不到PHP代码在同一文件中刚好高于JS脚本的场景。我想ajax POST/GET不会在这种情况下做的工作?
(...)
var ww = $(window).width();
</script>
<?php $ww = [data here] ?>
您将必须使用POST/GET将JS变量发送给PHP,因为PHP由服务器处理,而JS由客户端处理。
我知道这不是你想听的。
这是错误的方法。PHP全部在服务器端解析/求值。稍后,用户的浏览器开始解析/评估javascript。即使JS在文件中出现在PHP之前,PHP仍然会在向浏览器传递任何内容之前在服务器端进行评估。如果需要将客户端值传递回服务器,可以使用AJAX。您可以再次在服务器端做出决定,并在响应中触发JavaScript根据PHP做出的决定采取一些操作,但您不能像这样在单个文件中混合/匹配客户端/服务器操作。
我不认为有任何方法,因为javascript在你的本地机器上运行后 PHP已经执行并返回HTML/CSS/JS到你的浏览器
我将使用AJAX将需要处理的内容传递给服务器,然后根据响应使用Javascript进行任何必要的调整。例如:
***PHP File***
<?php
$ww = $_POST['data'];
$result = doSomethingWithVariable($ww);
echo $result;
***HTML File***
<script>
...
var ww = $(window).width();
$.ajax({
url: 'phpfile.php',
type: 'POST',
data: { data : ww },
success: function (result) {
doSomethingWithResult(result);
}
});
</script>
我最近做的是将一个变量值传递给php动态生成的元素的属性。然后使用jquery的getattr()函数获取值。完美的工作!
PHP部分:foreach ((array)$photos['photos']['photo'] as $photo) {
$Maxcount++;
}
foreach ((array)$photos['photos']['photo'] as $photo) {
echo "<img imgID='$IDcount' Maxcount='$Maxcount'
jQuery: var maxCount= $(".imageView").attr("maxCount");
相关文章:
- jQuery变量错误
- HTML 按钮点击函数无法使用 jQuery 变量作为参数
- angularjs:访问angular控制器中的jquery变量
- 使用jquery变量作为.net MVC中ActionLink的参数
- 如何插入js/jquery变量isideHTML标记
- Jquery变量类型问题
- 带有.css()串联问题的jQuery变量
- .validate规则:检查jquery变量
- 检索本身包含变量的 Jquery 变量名的值
- 简单的 Jquery 变量问题
- 使用带有返回的 Jquery 变量的正确语法
- 动态jQuery变量名
- 从jQuery变量中提取数据,增加's left,将剥离的数据放回变量中
- 当chrome检查器为jQuery变量返回[object object]时,如何返回实际数据
- 无法将jQuery变量集成到php中
- jQuery变量$$符号是什么意思
- 如何获取 jquery 变量 childeren
- 对API字符串中的JQuery变量使用split()
- Jquery变量错误
- 使用easyscroll时,jquery变量在url中没有更改