获取点击行的ID值-jQuery

时间:2018-07-19 13:41:57

标签: php jquery ajax

好..快速概述。

我有一个表,每一行都有ID属性值,该属性值是根据数据库记录中的ID分配的

我有一个单击事件,该事件显示/隐藏div,我希望它显示的数据 该div中的值应基于数据库针对该相应ID值的结果

这是显示ID的表格代码

<td class="hidden-xs">
    <a data-toggle="toggle" href="#comp_info" class="showcompinfo" id="<?php echo $complistr['company_id'];?>">
        <?php echo $complistr['registered_office_address'];?>
    </a>
</td>

这是我要显示数据的地方

<div class="panel-heading">
    <i class="fa fa-building" style="color:orangered"></i>&nbsp;&nbsp;
    <span id="showcompname"></span>
</div>

这是jQuery代码

$(document).ready(function () {
    $('#comp_info').hide();
    $('.showcompinfo').click(function () {
        var id = $('.showcompinfo').attr('id');

        $('#comp_info').toggle();
            var companyid = id;
            var dataString = 'companyid=' + companyid;

            $.ajax({ 
                type: 'POST', 
                url: '../inc/dataforms/complist.php', 
                data: dataString, 
                success: function (result) { 
                    $('#showcompname').html(result); 
                }
            });
        });
});

这是查询的PHP代码

include('../config.php');
if (!empty($_POST['companyid'])) {
    $companyid = $_POST['companyid'];
    $query = mysqli_query($dbc, "SELECT * FROM `comp_companies` WHERE `company_id` = '$companyid'");
    $result = mysqli_fetch_assoc($query);
    if ($result) {
        echo $result['name'];
    }
}

请不要说..您的代码可以进行SQL注入..我之前说过,它是在没有外部访问权限的封闭系统上使用的,因此人们可以勉强使用PC

我要做的就是在showcompname范围框中显示公司名称

如果可能,我还能在不同的div中显示不同的结果数据吗?

2 个答案:

答案 0 :(得分:1)

要从单击的<a>标记中检索ID,请在jQuery代码中更改以下行:

var id = $('.showcompinfo').attr('id');

为此:

var id = $(this).attr('id');

这样,您就可以从id事件目标的元素中撤消click属性。 您的原始代码正在检索id类的所有元素的showcompinfo数组。

答案 1 :(得分:1)

您的问题出在ID len <- max(lengths(listXYZ)) t(sapply(listXYZ, `length<-`, len)) [,1] [,2] [,3] [,4] [,5] [,6] [1,] "x1" "x2" "x3" NA NA NA [2,] "y1" "y2" "y3" "y4" "y5" "y6" [3,] "z1" NA NA NA NA NA 的选择器中。 您正在页面中选择每个 showcompinfo。

在该选择器中使用var id = $('.showcompinfo').attr('id');会更好。 这将根据点击的td正确选择您的ID。

this