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

时间:2018-05-24 04:28:51

标签: javascript php jquery ajax web

我需要在用户点击某些内容后在页面中运行PHP函数,在这种情况下,是一个链接。

首先,我使用onclick运行javascript AJAX来请求包含该函数的PHP文件。问题是,我需要将一个参数传递给函数,而我似乎无法用AJAX来完成它。

如果它是PHP包含的,它的行为就像它附加的'另一个文件到当前文件,所以这样,包含的文件可以引用当前文件中的变量。显然,AJAX只是获取我需要的文件,运行它的代码,并显示结果。所以,是的,不适合我。

所以基本上。我需要一个PHP的精确复制品,包括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>

这是我需要帮助的主页中代码的一部分,您可以看到它正在加载名为feedP.php的页面,这里是它的代码:

<?php

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

?>

如您所见,我必须运行一个名为loadFeeds的函数,它需要一个参数$ urls。女巫在主页面上创建。

编辑:

我可以重新加载页面,或重定向用户,这就是为什么我试图追加&#39;这里的文件。

2 个答案:

答案 0 :(得分:2)

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

$("#seeMore").load("feedP.php", {
    url: 'url'
});

然后,在PHP中,您可以使用$_POST来访问发布的数据。

  

数据

     

键入:PlainObject或String

     

使用请求发送到服务器的普通对象或字符串。

阅读材料

.load

答案 1 :(得分:1)

您可以通过加载功能传递参数。我已经更改了您的脚本代码,如下所示。

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

在上面的代码中,$ url是你分配了你需要传递给feedp.php的url的php变量