使用PHP函数从HTML更新innerHTML? (使用xajax)

时间:2011-02-24 07:50:25

标签: php html css ajax xajax

我通过xajax成功更新了DIV的innerHTML(当我点击一个链接时)但是只有当我在函数本身中分配HTML时,而不是当我从一个不同的函数调用它时。

解释

  // For the sake of testing
$output=rand(20,40);

  // Add new HTML to container through $output
$ajax_resp->assign('div_container','innerHTML', $output);

return $ajax_resp;

这很好用。当我通过单击链接调用此函数时,容器将使用随机数进行更新。但是当我将$ output更改为

$output=$compile->show('text');

这是(简化)

function show($var) { echo $var; }

它没有显示出来。函数show在xajax之外完美运行。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

function show($var) { echo $var; }

此函数不返回任何内容,它回显屏幕的值。但是,大多数函数可能都希望返回一个值,因此可以使用它。基本上,当你做

$output=$compile->show('text');

show方法没有输入,因为show不返回任何值。我想如果你把它改成以下内容:

function show($var) { return $var; }

它会起作用。

答案 1 :(得分:0)

您是否尝试将function show($var) { echo $var; }更改为function show($var) { return $var; }。应该解决你的问题