从JavaScript到PHP的变量
代码如下:从JavaScript到PHP的变量,php,javascript,jquery,Php,Javascript,Jquery,代码如下: $('#sousmenu a').click (function (){ startSlideshow(<?php echo json_encode(glob("photos-" .$_GET["folder"]. "/*.jpg"));?>); return false; }); 因此,单击链接animax将animax发送到glob()PHP函数,并将获得photos animax文件夹中的所有.jpg文件 单击肖像将
$('#sousmenu a').click (function (){
startSlideshow(<?php echo json_encode(glob("photos-" .$_GET["folder"]. "/*.jpg"));?>);
return false;
});
因此,单击链接animax
将animax
发送到glob()
PHP函数,并将获得photos animax
文件夹中的所有.jpg文件
单击肖像将发送照片肖像等。如果要修改URL并让PHP解释器选择添加/更改的变量,则必须重新加载页面。仅仅更改URL没有任何作用,因为JS是在PHP处理之后执行的 如果您的站点位于
http://example.com
如果您希望将带有值test
的myparam
传递给PHP,您应该在JS中添加如下内容:
document.location = 'http://example.com?myparam=test';
这将重新加载您的页面,添加一个新的参数,只需使用$\u GET['myparam']
变量即可在PHP中访问该参数
您可能还想考虑使用Ajax动态地更改页面的内容,而不必刷新整个页面,但这有点复杂。
< P>如果您想修改URL并有PHP解释器所选择的添加/更改变量,则必须重新加载页面。仅仅更改URL没有任何作用,因为JS是在PHP处理之后执行的 如果您的站点位于http://example.com
如果您希望将带有值test
的myparam
传递给PHP,您应该在JS中添加如下内容:
document.location = 'http://example.com?myparam=test';
这将重新加载您的页面,添加一个新的参数,只需使用$\u GET['myparam']
变量即可在PHP中访问该参数
您可能还想考虑使用Ajax动态地更改页面的内容,而不必刷新整个页面,但这有点复杂。
查看浏览器中的源。
Php是服务器端的,这意味着您需要使用ajax或重新加载整个页面以获得响应jquery网站上有一个很好的ajax教程部分,阅读后您应该能够做您想做的事情:查看浏览器中的源代码 Php是服务器端的,这意味着您需要使用ajax或重新加载整个页面以获得响应
jquery网站上有一个很好的ajax教程部分,阅读后您应该能够做您想做的事情:引用topicstart的评论:
是的!,问题是我捕获了对html链接(href)的点击,并用php中的post变量做了一些事情。问题是我无法在捕获时强制更改地址栏马克·安德烈·梅纳德
为此,您只需在JavaScript中使用
window.location
,或在PHP中使用header('location')
。但这会使单击函数中的整个JavaScript/jQuery变得多余,因为它会创建一个新的请求。也许您更希望在$(document.ready()
?中引用topicstart的评论中的开始滑动秀()
:
是的!,问题是我捕获了对html链接(href)的点击,并用php中的post变量做了一些事情。问题是我无法在捕获时强制更改地址栏马克·安德烈·梅纳德
为此,您只需在JavaScript中使用
window.location
,或在PHP中使用header('location')
。但这会使单击函数中的整个JavaScript/jQuery变得多余,因为它会创建一个新的请求。也许您更希望在$(document).ready()
?中使用启动滑动显示()
。我不确定是否理解您的问题。我似乎无法将发布的代码与之匹配。第一个问题:您是否知道PHP在服务器端运行,生成HTML/JS输出,而JS在客户端运行?(右键单击并在浏览器中查看源)。是!,问题是我捕获了对html链接(href)的点击,并用php中的post变量做了一些事情。问题是我无法在捕获时强制更改地址栏!我不确定我是否理解你的问题。我似乎无法将发布的代码与之匹配。第一个问题:您是否知道PHP在服务器端运行,生成HTML/JS输出,而JS在客户端运行?(右键单击并在浏览器中查看源)。是!,问题是我捕获了对html链接(href)的点击,并用php中的post变量做了一些事情。问题是我无法在捕获时强制更改地址栏!告诉我如何在AJAX中实现这一点,我认为这是一种方法。现在我使用ajax的唯一方法是使用$(“$somediv”).load(“somefile.txt”)在somediv中加载somefile的内容这里有一个关于如何使用PHP和jQuery进行简单ajax调用的很好的教程:告诉我如何在ajax中实现它,这是一个好方法(我认为)。现在,我使用ajax的唯一方法是使用$(“$somediv”).load(“somefile.txt”)在somediv中加载somefile的内容这是关于如何使用PHP和jQuery进行简单ajax调用的精彩教程: