2010-12-18 80 views
0

假設我有兩個鏈接。通過jQuery將值傳遞給php文件

<li><a href="#" id="VALUE1" class="charName">Name 1</a></li>

<li><a href="#" id="VALUE2" class="charName">Name 2</a></li>

,當我點擊其中一個鏈接jQuery的傳遞我點擊的PHP文件的鏈接的ID,而無需重新加載頁面。

由於id不是常數,我認爲this.id需要在jQuery中使用。

然後在PHP文件中將id放入一個變量中,然後發送到數據庫。如,

$var = JQUERY? 

insert db... 

我只是難住如何創建需要發送ID到PHP文件的jQuery。然後使用PHP檢索該非常量ID。

我該怎麼做到這一點?

回答

0

你必須實現一些ajax才能達到同樣的效果,首先讓我們有一個href的點擊處理程序。

然後做一個AJAX調用

$('.charName').click(function() { 
    var idval = this.id ; 

    $.ajax({ 
    type: "POST", 
    url: "some.php", 
    data: "id=idval &location=Boston", 
    success: function(msg){ 
    alert(msg); // this is the response 
    } 
}); 
return false// this is diable ahref post back to the same page itself 
}); 
+0

快速提問id = idval只是返回idval,你將如何格式化它,以便從上面的var獲取信息...否則,非常感謝你正是我想要的。 – SineCosine 2010-12-18 06:05:32

+0

@ this.id應該打印VALUE1對嗎? – kobe 2010-12-18 06:11:31

+0

即時通訊相當肯定它應該,但似乎沒有這樣做 – SineCosine 2010-12-18 06:12:14

0
$("[href=#]").click(function(){ 


var id = parseInt($(this).attr("id")); 

// ur logic to send id to the db here... 

}) 
+0

3nigma,this.id爲您提供了元素的ID ... – kobe 2010-12-18 05:16:52

+0

我誤解了這個問題... – Rafay 2010-12-18 05:22:39

+0

沒有問題,只是想共享的信息。 .thats it – kobe 2010-12-18 05:30:43

0

jQuery提供了幾種通過Ajax發送內容到服務器的方法。你應該看看的是$.post方法。

下面的方法將把錨標記的id發送到服務器,然後提醒服務器響應。只要確保你的file.php正在發送一個響應。通常我只是把類似echo 'Hi, I like waffles.';在我的PHP。

jQuery(function(){ 
    jQuery('.charName').bind("click", function(){ 
     jQuery.post("your-file.php", { id: this.id }, function(response){ 

     alert(response); 
     }) 
    }) 
}); 

無論何時我需要jQuery幫助,我喜歡引用http://visual.jquery.com。這是一個不錯的小網站。