有没有比这更好的方法来使用ajax,php和mysql?

时间:2011-11-07 09:49:31

标签: php mysql ajax

我们假设我想要以下小代码

<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调用该函数并设置。

还有其他更好的方法吗? 提前谢谢

2 个答案:

答案 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脚本成功返回