我们假设我想要以下小代码
<div id="field"> Some links here with a database call. </div>
问题是我希望能够使用ajax并在用户通过适当的表单添加新链接时调用它们。
所以我没有使用这个div,而是使用函数并在需要时使用ajax调用它。
<?php
function testfield ($id) { Database call
?>
<div id="field"> <?php The links in here ?> </div>
}
<html>
<body>
<?php testfield($_GET['id']); ?>
</body>
</html>
因此,当用户添加新链接时,我只使用ajax调用该函数并设置。
还有其他更好的方法吗? 提前谢谢
答案 0 :(得分:0)
例如,您应该使用JSON并将数据返回到div中。 对于AJAX,请尝试使用jQuery。
PHP代码:
$linkarray = array();
$linkarray[] = 'link1';
$linkarray[] = 'link2';
$linkarray[] = 'link3';
echo json_encode($linkarray);
HTML:
<html>
<body><div id="linklist"></div></body>
</html>
JS:
$.ajax({
url:'getlinklist.php',
dataType:'json',
type:'POST',
success: function(data){
$('#linklist').html('');
$.each(datamfunction(key,value){
$('#linklist').append(value+'<br/>');
});
}
});
答案 1 :(得分:0)
当用户添加新链接时,您使用AJAX将数据发送到PHP脚本,该脚本适用于数据库,成功后您应该使用javascript刷新DIV - 在DIV结束时写入新信息(您已经拥有此信息),或者渲染所有带有信息的DIV,你从JSON大量获得,从PHP脚本成功返回