我想从db加载数据并想显示计数示例:message(5)。所以我在div中写了查询。
<?php
function load()
{
echo "<div id='count'>";
db_select("query is here");
echo "Message($count);
echo "</div>";
}
?>
我想在Drupal 7中刷新没有页面加载的计数div。任何人都可以帮我这个
先谢谢。
答案 0 :(得分:0)
如果你引用了JQuery,那么你可以使用:
//Some data to pass, if needed in JSON
var form_data ={
param1 : "hello"
};
$.ajax({
type: "POST",
url: "Here is the URL to your method that will call the database",
data: form_data,
success: function(data)
{
//In from your file or method, return a value to be displayed. It will be in data variable.
alert(data); //Alerts the value you passed
}
});
答案 1 :(得分:0)
当在服务器上处理PHP时,如果要通过PHP插入值,则必须重新加载页面。
要通过ajax获取数据,必须在客户端使用javascript完成数据更新。
所以把你的php代码放在像creatediv.php这样的文件中。
然后通过javascript(本例中为jquery)
加载它$("div").load("creatediv.php");
此函数在服务器上执行您的脚本,并将返回的文本放在div中。
答案 2 :(得分:0)
所以,在前端,你可以使用jQuery,正如上面提到的那样。在Drupal方面,制作一些PHP脚本,添加到它的开始常见的Drupal bootstarp:
define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
之后你可以使用所有drupal功能 - drupal初始化。所以,你可以阅读视图,加载节点,什么。生成你需要的东西(html,json)并打印出来。
你将用你的ajax调用调用该脚本。你当然可以像往常一样传递参数。