-1

我正在尝试编写一个“流”,用户可以在其中输入有关自己的状态。

我已经完成了这项工作,但我希望您不必重新加载页面即可查看您的新状态。

我知道你需要使用 Ajax 来做这样的事情,但问题是我对 Javascript 和 Ajax 一无所知。

我的代码是:

if(isset($_POST['send-stream'])){
    dbquery("INSERT INTO friend_stream (userid,type,timestamp,status) VALUES ('".USER_ID."','1',current_timestamp(),'".clean($_POST['status'])."')");
    header("Location: ".WWW."/me");



<div class="new-stream">
    <form method="post">
        <input type="text" name="status" value="What's Up?" maxlength="150" onclick="this.value='';" />
        <input type="submit" name="send-stream" value="Share" />
    </form>
</div>

当他们提交他们的状态时,我也希望 div (#friend-stream) 也自动更新。

任何知道如何实现这一目标的人将不胜感激。

4

2 回答 2

1

我认为最好的方法是开始阅读有关 ajax 和 JS 的内容。

http://www.w3schools.com/ajax/

http://api.jquery.com/jQuery.ajax/

如果你会使用 jQuery,你会做这样的事情

$('#submitStatusButton').click(function(){
   var status = $('#statusId').val();
   if (.. something to validate that status is valid and not the same){
      $.ajax({
          type: "POST",
          url: "yourFileForUpdating.php",
          data: {
             status: status,
             // may be some other params
          }
      }).done(function( msg ) {
          // update your status
      });
   }
})
于 2012-11-24T02:27:43.727 回答
1

除了 AJAX,如果你想实时进行,我建议使用 WebSockets。 http://en.wikipedia.org/wiki/WebSocket

于 2012-11-24T02:30:15.367 回答