如何使用JavaScript包含PHP文件并传递参数

如何使用JavaScript包含PHP文件并传递参数,javascript,php,jquery,ajax,web,Javascript,Php,Jquery,Ajax,Web,我需要在用户单击某个东西(在本例中为链接)后,在页面中运行PHP函数 首先,我使用onclick运行一个javascript AJAX来请求一个包含函数的PHP文件。问题是,我需要向函数传递一个参数,而我似乎无法使用AJAX来实现这一点 如果它是一个PHP包含,它的行为就像它将另一个文件“附加”到当前文件中一样,因此,通过这种方式,包含的文件可以引用当前文件中的变量。显然,AJAX只是获取我需要的文件,运行它的代码,并显示结果。所以是的,对我不起作用 基本上是这样。我需要一个PHP的“inclu

我需要在用户单击某个东西(在本例中为链接)后,在页面中运行PHP函数

首先,我使用onclick运行一个javascript AJAX来请求一个包含函数的PHP文件。问题是,我需要向函数传递一个参数,而我似乎无法使用AJAX来实现这一点

如果它是一个PHP包含,它的行为就像它将另一个文件“附加”到当前文件中一样,因此,通过这种方式,包含的文件可以引用当前文件中的变量。显然,AJAX只是获取我需要的文件,运行它的代码,并显示结果。所以是的,对我不起作用

基本上是这样。我需要一个PHP的“include”在JavaScript上的精确副本。 或任何其他解决方法

我当前的代码:

<br> <div id="seeMore"> </div> <br>

<ul> <li style="float: left"> <a href="#" onclick="loadMore();">Ver Mais</a> </li> </ul>

<script type="text/javascript">
function loadMore()
{ $("#seeMore").load("feedP.php"); }
</script>


    • 函数loadMore() {$(“#seeMore”).load(“feedP.php”);}
这是主页中我需要帮助的部分代码,您可以看到它正在加载一个名为feedP.php的页面,下面是代码:

<?php

echo 'test';
require_once('functions.php'); loadFeeds($urls, 5);

?>

如您所见,我必须运行一个名为loadFeeds的函数,它需要一个参数$URL。Witch将在主页上重新创建

编辑:


我无法重新加载页面或重定向用户,这就是我试图在此处“附加”文件的原因。

您可以使用
load
函数的第二个参数,该参数接受可以发布到相关文件的参数:

$("#seeMore").load("feedP.php", {
    url: 'url'
});
然后,在PHP中,您可以使用
$\u POST
访问发布的数据

资料

类型:PlainObject或String

随请求一起发送到服务器的普通对象或字符串

阅读材料


您可以通过加载功能传递参数。我修改了你的脚本代码如下

<script type="text/javascript">
function loadMore() { 
   $("#seeMore").load("feedP.php", {urls: "<?php echo $url; ?>"}); 
}
</script>

函数loadMore(){
$(“#seeMore”).load(“feedP.php,{url:”});
}

在上面的代码中,$url是php变量,您可以将需要传递给feedp的url分配给它。php

使用
POST
/
GET
请求并通过
data
属性传递参数。不,您只需传递参数,这将动态完成,请看下面我的答案。如果你不能重新加载页面,那么最好不要加载AJAX请求。下面提供的答案足以回答您提出的问题。如果您对所提供的答案感到困惑,请多解释一下您的困境。@ravimatar这是一个对象,其中unquoted
url
是您在PHP中用来访问引号值的键。在引号中,您可以添加URL。有没有办法防止页面向上滚动?是的,从href中删除#,将其替换为
javascript:void(0)
。出于某种原因,这只在用户第一次单击以加载更多内容时起作用。为什么会这样?@ravimatar确保你有更多的数据要实际获取,其次,检查请求的响应。