下面的代码是一个PHP代码,我从数据库中检索数据,代码执行得很好。我的主要问题是,点击此链接'发送报价'在以下参考链接(发送报价),我需要只获取特定数据的id而不加载到另一个页面并使用jquery循环它。例如,在点击id ='buyerRequest'时,我需要将该用户的数据插入到数据库中而不加载页面,而是添加到禁用其他链接。
下面的代码是一个PHP代码,我从数据库中检索数据,代码执行得很好。我的主要问题是,点击此链接'发送报价'在以下参考链接(发送报价),我需要只获取特定数据的id而不加载到另一个页面并使用jquery循环它。例如,在点击id ='buyerRequest'时,我需要将该用户的数据插入到数据库中而不加载页面,而是添加到禁用其他链接。
<?php
require'php/connection.php';
$user_name=getUserField('user_name');
$query="SELECT * FROM `place_order` where `buyer_name` != '$user_name' order by `order_id` DESC";
if($query_run=mysql_query($query)){
echo"<table id='table_request'>";
echo"<tr id='tr_request'>";
echo"<td>Date</td>";
echo"<td>Order Description</td>";
echo"<td>Bid</td>";
echo"<td>Order By</td>";
echo"<td>Send Offer</td>";
echo"<br></tr>";
while($fetch_num=mysql_fetch_array($query_run)){
echo"<tr id='fetch_request'>";
echo"<td>".$fetch_num['current_date'].'</td>';
echo"<td>". $fetch_num['desc_order'].'</td>';
echo"<td>". $fetch_num['order_id'].'</td>';
echo"<td>". $fetch_num['buyer_name']."</td>";
echo"<td id='td_request'><a id='buyerRequest' href='SendingOffer.php?id=".$fetch_num['order_id']." ' >send offer</a></td>";
echo"</tr>";
}
echo"</table>";
}
?>
**Jquery code**
$('#buyerRequest').click(function(){
$('#id').each(function()
{
var id=$(this).attr('id');
alert(id);
});
});
答案 0 :(得分:0)
试试这个,
<a id='id_".$fetch_num['order_id']."' class="buyerRequest" href='#'>send offer</a>
$('.buyerRequest').click(function(){
var id=$(this).attr('id').replace('id_','');
alert(id);
var data1 = {id: id};
jQuery.ajax({
data:data1,
type:'POST',
url: 'SendingOffer.php',//set full url
success:function(strHTML)
{
$(this).attr('disabled','disabled');//this is disable a link you want to clicked
}
});
});
答案 1 :(得分:0)
<a class='buyerRequest' data-id='".$fetch_num['order_id']."' href='SendingOffer.php?id=".$fetch_num['order_id']." ' >send offer</a>
向元素添加数据属性会使事情变得更容易(data-id)
$('.buyerRequest').click(function(){
var order_id = $(this).data('id');
alert("Order_id: " + order_id);
});
答案 2 :(得分:0)
<a id='buyerRequest' data-id='".$fetch_num['order_id']."' href='SendingOffer.php?id=".$fetch_num['order_id']." ' >offer sent</a>
jQuery(document).ready(function(){
jQuery("#table_request tbody").on('click', '#buyerRequest', function(event) {
var id=jQuery(this).data("id");
alert(id);
});
});
请在你的桌子上使用tbody。我认为它会对你有帮助。