通过jQuery将值传递给php文件

时间:2010-12-18 04:30:51

标签: php jquery ajax

假设我有两个链接。

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

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

当我点击其中一个链接时,jQuery会将我点击的链接的ID传递给PHP文件而不重新加载页面。

由于id不是常量,我认为需要在jQuery中使用this.id

然后在PHP文件中将id放入变量然后发送到数据库。如,

$var = JQUERY?

insert db...

我对如何创建将ID发送到PHP文件所需的jQuery感到困惑。然后使用PHP检索该非常量ID。

我怎么可能这样做?

3 个答案:

答案 0 :(得分:0)

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


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

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

})

答案 1 :(得分:0)

jQuery提供了几种通过Ajax将内容发送到服务器的方法。您应该研究的是$.post方法。

下面的方法会将id锚定标记发送到服务器,然后提醒服务器响应。只需确保your-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。这是一个不错的小网站。

答案 2 :(得分: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
});