我需要在用户点击某些内容后在页面中运行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;这里的文件。
答案 0 :(得分:2)
您可以使用load
函数的第二个参数,该参数可以将参数发布到相关文件中:
$("#seeMore").load("feedP.php", {
url: 'url'
});
然后,在PHP中,您可以使用$_POST
来访问发布的数据。
数据
键入:PlainObject或String
使用请求发送到服务器的普通对象或字符串。
阅读材料
答案 1 :(得分:1)
您可以通过加载功能传递参数。我已经更改了您的脚本代码,如下所示。
<script type="text/javascript">
function loadMore() {
$("#seeMore").load("feedP.php", {urls: "<?php echo $url; ?>"});
}
</script>
在上面的代码中,$ url是你分配了你需要传递给feedp.php的url的php变量