如何使用JavaScript包含PHP文件并传递参数
我需要在用户单击某个东西(在本例中为链接)后,在页面中运行PHP函数 首先,我使用onclick运行一个javascript AJAX来请求一个包含函数的PHP文件。问题是,我需要向函数传递一个参数,而我似乎无法使用AJAX来实现这一点 如果它是一个PHP包含,它的行为就像它将另一个文件“附加”到当前文件中一样,因此,通过这种方式,包含的文件可以引用当前文件中的变量。显然,AJAX只是获取我需要的文件,运行它的代码,并显示结果。所以是的,对我不起作用 基本上是这样。我需要一个PHP的“include”在JavaScript上的精确副本。 或任何其他解决方法 我当前的代码:如何使用JavaScript包含PHP文件并传递参数,javascript,php,jquery,ajax,web,Javascript,Php,Jquery,Ajax,Web,我需要在用户单击某个东西(在本例中为链接)后,在页面中运行PHP函数 首先,我使用onclick运行一个javascript AJAX来请求一个包含函数的PHP文件。问题是,我需要向函数传递一个参数,而我似乎无法使用AJAX来实现这一点 如果它是一个PHP包含,它的行为就像它将另一个文件“附加”到当前文件中一样,因此,通过这种方式,包含的文件可以引用当前文件中的变量。显然,AJAX只是获取我需要的文件,运行它的代码,并显示结果。所以是的,对我不起作用 基本上是这样。我需要一个PHP的“inclu
<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这是一个对象,其中unquotedurl
是您在PHP中用来访问引号值的键。在引号中,您可以添加URL。有没有办法防止页面向上滚动?是的,从href中删除#,将其替换为javascript:void(0)
。出于某种原因,这只在用户第一次单击以加载更多内容时起作用。为什么会这样?@ravimatar确保你有更多的数据要实际获取,其次,检查请求的响应。