Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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
从JavaScript到PHP的变量_Php_Javascript_Jquery - Fatal编程技术网

从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调用的精彩教程: