【问题标题】:Getting the ID of a particular user获取特定用户的 ID
【发布时间】:2014-07-05 05:36:53
【问题描述】:

下面的代码是我从数据库中检索数据的 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);
});
});

【问题讨论】:

  • 看起来您正在生成多个具有相同 ID 的元素。那很糟。你应该尽可能地改变它。
  • send offer 使用此代码如何获取个人 id=".$fetch_num['order_id']。"用 jquery
  • 谢谢它的工作。请问,我需要禁用其他值
  • 谢谢它的工作。让我问一下,我需要在点击总共十个元素时禁用元素

标签: php jquery mysql


【解决方案1】:
<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】:
    <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。我认为它会对你有所帮助。

    【讨论】:

    • 如果您不介意,我需要点击发送报价,文本更改为发送报价,请您帮我这样做
    • 请查看我的帖子,我只是编辑代码。如果运行请回复我
    • 代码未运行,发送报价未更改为已发送报价
    【解决方案3】:

    试试这个,

    <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
                    }
            });
    
        });
    

    【讨论】:

    • 谢谢它的工作。让我问一下,我需要在点击总共十个元素时禁用元素
    • @user3800343 你想存储点击列记录吗?
    • 谢谢你的想法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    相关资源
    最近更新 更多