2013-04-03 89 views
3

我有很多這樣的鏈接... 不同的鏈路ID我爲不同的項目簡單的PHP Ajax請求的URL

<a class="member" href="http//ex.com/action.php?me=1">link1</a> 

所以當我點擊這個我想從這裏導航到action.phphere.php) 我我正在使用ajax來做到這一點。

我是新來的jQuery ..我無法理解url參數的用法..我嘗試了很多帖子,發現這裏...想要基本的方式發送--me--值從here.phpaction.php ..

$("a.member").click(function(e) { 
    $.ajax({ 
     type: "GET", 
     url: "action.php?", 
     data: "me=" + me, 
     success: function (data) { 
      alert(data); 
     } 
    }); 

    return false; 

    e.preventDefault(); 
}); 

回答

5

試試這個:

$.ajax({ 
    type: "GET", 
    url: "action.php", 
    data: { 
     me: me 
    }, 
    success: function (data) { 
     alert(data); 

    } 
}); 
+1

好吧,那麼我如何從action.php訪問它,像$ _GET ['我'],這將做到獲取值..我應該使用別的..和許多謝謝回覆:) – user2234992

+0

也他應該考慮使用json作爲傳輸數據格式。這將要求返回格式爲json編碼,並且僅用於驗證數據。 doe對於原始html或類似內容無關緊要(那麼多)。在你解決了當前問題之後,這是需要考慮的問題。 – scones

+0

ok .. json ..會嘗試... – user2234992

2

由於參數已經在<a>的href網址只是傳遞到URL

$("a.member").click(function(e){ 
    $.ajax({ 
      type: "GET", 
      url: this.href, 
      success: function(data){ 
         alert(data); 
      } 
    }); 
    return false; 
}); 
+0

謝謝你會試試這個:) – user2234992

10

下面是一個例子,

jQuery的部分:

$("#update").click(function(e) { 
    e.preventDefault(); 
    var name = 'roger'; 
    var last_name = 'blake'; 
    var dataString = 'name='+name+'&last_name='+last_name; 

    $.ajax({ 
     type:'POST', 
     data:dataString, 
     url:'insert.php', 
     success:function(data) { 
      alert(data); 
     } 
    }); 
}); 

insert.php

<?php 
    $name = $_POST['name']; 
    $last_name = $_POST['last_name']; 
    $insert = "insert into TABLE_NAME values('$name','$last_name')";// Do Your Insert Query 
    if(mysql_query($insert)) { 
     echo "Success"; 
    } else { 
     echo "Cannot Insert"; 
    } 
?> 

注:請不要使用mysql_ *函數

希望這可以幫助,

+0

請不要提倡使用mysql_ *函數。他們被棄用和安全噩夢。在你的例子中:mysql注入。 – scones

+0

@scones:是的。當然。我的錯 – Roger