好..快速概述。
我有一个表,每一行都有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>
<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中显示不同的结果数据吗?
答案 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