2015-09-23 30 views
0

例如,在一個AJAX調用,我會做到這一點:看看有什麼動作的PHP頁面返回

$.ajax({ 
     type: ..., 
     url: bla.php, 
     data: .., 
     success: function(msg) { 
      alert(msg); 
      ... 

這會給我會回到什麼bla.php,例如通過echo

如何用我的表單做到這一點?


所以,現在我的形式看起來是這樣的:

<form action="url.php" method="post"> 
    Slot:<input type="text" name="slot" value="<?=$varSlot;?>"> 
    <input type="submit" name="formSubmit" value="Submit"> 
</form> 

我怎麼能看到什麼url.php回報?

+0

'.load( 「url.php」)'? –

+0

我應該在哪裏放置@u_mulder?我從來沒聽說過。 – gsamaras

+0

檢查這[鏈接](http://api.jquery.com/load)希望你正在尋找這個 – Saty

回答

3

首先,要明白你的表單將被重定向到「url.php」,你要告訴瀏覽器將該表單發送到該頁面,因此它將重定向到該頁面。

可能性 1 - 讓它成爲喜歡它,並在「url.php」把wathever你想

2的代碼,你想秀,一個processe - 使用AJAX,而不是和檢索wathever要來自「url.php」

3 - 如果您只想處理數據並返回到當前頁面,則用戶重定向(「page.php」),並且它將重定向到該頁面一次都結束了。

4 - 使用像這樣利用AJAX和返回wathever是在「url.php」文件

<form action="url.php" method="post" id="formName"> 
    SLOT:<input type="text" name="slot" value="<?=$varSlot;?>"> 
    <input type="submit" name="formSubmit" value="Submit"> 
</form> 
<script> 
    $(function(){ 
     $("#formName").submit(function(e){ 
      $("#id-of-div-or-something").load("url.php"); 
      e.preventDefault(); 
     }); 
    });  
</script> 

注:請注意,提交功能指向一個表單ID,以及「加載」點,無論你想把編碼器放在另一個「url.php」頁面。

希望它可以幫助

+0

爲什麼我們需要'e.preventDefault();'? – gsamaras

+0

原因是,當你按下一個提交輸入或按鈕時,每一個表單都是全部發送的,「preventDefault()是告訴瀏覽器阻止的方式。這種方式頁面不會刷新,你使用「加載」來加載頁面裏面的任何東西 – marcoFSN

+0

有更多的方法可以做到這一點,例如,創建一個按鈕並添加一個監聽器,並只使用在我給你的迴應中的「負載」內容 – marcoFSN