2015-02-10 193 views
0

一個有下面的代碼:PHP AJAX防止默認

if (isset($_SESSION['login'])) { 
    print("<a href=\"add-to-cart.php?uuid=". $Item->PartId ."&price=". $Item->Price."\" >Add to cart</a>"); 
} 

我聽說過阿賈克斯(發送沒有頁面重載形式等)

所以你看我有鏈接的href 到add-to-cart.php?uuid=someID&price=someprice 這代碼工作,PHP腳本添加到DataBase記錄,並導航到這個URL。但我不需要導航到這個網址。 那麼我怎麼能這樣做,用這些動態參數執行PHP並阻止導航到這個URL呢?

但我怎麼可能

+1

如何?的JavaScript/AJAX。我會使用jQuery for ajax,因爲它更容易**,特別適用於JavaScript新手。由於你沒有開始的基礎,所以任何人都可以回答這個問題,這太深奧了。 – 2015-02-10 19:26:15

+0

我知道如何使用jQuerry完成Axaj調用,但使用表單提交。 $( 「#formid」){..} 網址: 'post.php中', 布拉布拉 更迭: } 但如何與鏈接做到這一點(A HREF ..)我應該設置ID爲鏈接?我沒有在谷歌找到我的問題的迴應。可能存在另一種方式來做到這一點? – 2015-02-10 19:35:05

回答

0

你有一個javascript點擊處理程序添加到鏈接,這樣用戶發送AJAX請求,而不是導航到的URL。

下面是使用jQuery片段(假設你的鏈接有lnk-ajax類):

<script> 
$(function() { 
     // Send AJAX request instead of navigating to the link's URL 
     $('.lnk-ajax').click(function(e) { 
      var linkUrl = this.href; 

      // Send AJAX request 
      $.ajax(linkUrl).done(function(data) { 
        // process the result 
        // ... put your code here ... 
        alert('Success'); 
       }); 

      // Prevent default link behaviour 
      e.preventDefault(); 
     }); 
    }); 
</script>