将PHP函数的结果加载到DIV容器中
这个问题似乎在过去已经得到了回答,然而,我要么1)很难掌握解决方案,要么2)没有正确实施 我有一个PHP函数,当它运行时,将返回数据库查询的结果。结果与此类似:将PHP函数的结果加载到DIV容器中,php,jquery,ajax,Php,Jquery,Ajax,这个问题似乎在过去已经得到了回答,然而,我要么1)很难掌握解决方案,要么2)没有正确实施 我有一个PHP函数,当它运行时,将返回数据库查询的结果。结果与此类似: <a href="http://www.dannychoo.com/post/en/26468/Koenji.html" class="danny-choo">Koenji</a> 我可以很好地将这一点复制到页面中。我想做的是给最终用户一个刷新链接的选项(可以通过刷新页面并回显php函数返回的新随机字符串来
<a href="http://www.dannychoo.com/post/en/26468/Koenji.html" class="danny-choo">Koenji</a>
我可以很好地将这一点复制到页面中。我想做的是给最终用户一个刷新链接的选项(可以通过刷新页面并回显php函数返回的新随机字符串来完成),而不必刷新整个页面。我尝试了几种不同的方法,但是返回元素的函数似乎只有在页面重新加载时才运行,所以我的URL永远不会改变
这是我的最新尝试。我想我从数据库中获取的url只有在页面加载时才被设置。我认为设置一个函数来初始化url变量会有所帮助-没有好处。它仍然只在页面加载时工作一次
$(document).ready(function() {
updateVariable();
$('#dannychoolink').html(random + url);
$('.danny-choo').attr('target', '_blank');
});
$('#clicky').click(function() {
updateVariable();
$('#dannychoolink').html(random + url);
$('.danny-choo').attr('target', '_blank');
});
function updateVariable() {
url = '<?php echo dannyChoo();?>';
random = 'Random DannyChoo.com article: ';
};
$(文档).ready(函数(){
updateVariable();
$('#dannychoolink').html(随机+url);
$('.danny choo').attr('target','u blank');
});
$('#clicky')。单击(函数(){
updateVariable();
$('#dannychoolink').html(随机+url);
$('.danny choo').attr('target','u blank');
});
函数updateVariable(){
url='';
random='random DannyChoo.com文章:';
};
你可以在www.dannychoofan.com上看到它
感谢所有帮助(0)这是因为PHP在页面加载之前运行,JavaScript在页面加载之后运行,因此在没有另一个页面加载的情况下,您的变量永远不会更改。看起来您在寻找ajax风格的调用
$(document).ready(function() {
updateVariable();
$('#dannychoolink').html(random + url);
$('.danny-choo').attr('target', '_blank');
});
$('#clicky').click(function() {
updateVariable();
$('#dannychoolink').html(random + url);
$('.danny-choo').attr('target', '_blank');
});
function updateVariable() {
url = '<?php echo dannyChoo();?>';
random = 'Random DannyChoo.com article: ';
};
您应该将dannyChoo()函数的内容放入名为articleLinkGenerator.php的新文件中,其级别与index.php文件相同。这个文件应该包含dannyChoo()函数的内容,这样它就会自动执行并回显链接所需的html
<?php
function dannyChoo(){
// generate random link code
echo $random_link_html // Like <a href="http://www.dannychoo.com/post/en/26468/Koenji.html" class="danny-choo">Koenji</a>
}
dannyChoo();
如果希望在不刷新页面的情况下实现此操作,则需要使用AJAX(javascript)调用php函数。看一看,他们应该给你一个正确的方向。此外,还有很多非常好的教程,只需在谷歌上搜索一下,但更重要的是,自己尝试一下,如果有任何问题,请回来寻求帮助。:)谢谢-我真的用尽了我的Google goggles:P。我使用ajax调用向我的函数发送post数据-但是返回的结果总是空的。我的函数需要做的不仅仅是“返回结果”吗?将它们发布到一个全局变量以便我的页面抓取?Michael-谢谢!这类工作。我不知道为什么,但是数据没有被输出到正确的div(它实际上位于标记0.o的上方)。还有,有没有一种方法可以发送会话变量(如果一个脚本包含多个函数,我想根据会话数据进行切换。)没关系,最后它成功了。谢谢我的朋友!我以为我永远也得不到这个^^;