2010-12-18 52 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。这是一个不错的小网站。