Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PHP函数的结果加载到DIV容器中_Php_Jquery_Ajax - Fatal编程技术网

将PHP函数的结果加载到DIV容器中

将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函数返回的新随机字符串来

这个问题似乎在过去已经得到了回答,然而,我要么1)很难掌握解决方案,要么2)没有正确实施

我有一个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的上方)。还有,有没有一种方法可以发送会话变量(如果一个脚本包含多个函数,我想根据会话数据进行切换。)没关系,最后它成功了。谢谢我的朋友!我以为我永远也得不到这个^^;