假设我有两个链接。
<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。
我怎么可能这样做?
答案 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
});