2012-07-15 51 views
0

如何在不使用Ajax刷新頁面的情況下提交下面的表單?我需要通過'toid'和textarea'newmsg'的內容發送user1_id。提交表單通過user1_id和newmsg發送而不刷新頁面

FORM

<form action="insert.php" method="POST" class="form_statusinput"> 
<input type="hidden" name="toid" value="<?php echo $user1_id ?>"> 
<span class="w"> 
<textarea class="input" name="newmsg" id="newmsg" placeholder="Say something" autocomplete="off"></textarea> 
</span> 
<button type="submit" value="Submit">Feed</button> 
</form> 

回答

2

1)添加的ID,以形成,可以說 「myForm會」。

2)然後你就可以得到這種形式的所有各個領域和使用AJAX發送(不要忘記包括jQuery的):

 var form_data = $("#myform").serialize(); 
     $.ajax( 
     { 
      url: 'script.php', 
      type: 'POST', 
      cache: false, 
      data: form_data, 
      success: function(message) 
      { 
       ... 
      }, 
      error: function(message) 
      { 
       ... 
      } 
     }); 
+0

謝謝保羅。好的解決方案 – dave 2012-07-15 15:47:44

0

如果jQuery是一個選項,這是很容易的。

見jQuery.post():http://api.jquery.com/jQuery.post/

// Example: send form data using ajax requests 
$.post("test.php", $("#testform").serialize()); 

有根據你需要的返回值做什麼的許多選項,這是最好的閱讀只是在這種情況下的文檔。

1

那麼,這就是我所得到的: 你必須參考這篇文章,在這裏人們給了一個非常簡單的例子來處理沒有頁面刷新的值。

Handle PHP values without page refresh

如果嚴格遵守,因爲在那邊給你可以使用相同的概念。