我想在用户点击按钮时提醒id。但是我在每个按钮上获得相同的id,而当我检查元素时它具有不同的值。这是我的代码的一部分
获取代码:
$sql="select * from `table_name`";
$result=mysqli_query($con,$sql) or die(mysqli_error($con));
while($row=mysqli_fetch_array($result))
{
<button type="button" class="btn btn-danger" id="block" onclick="blockit(this.value);" value="<?php echo $row['id'];?>">Block</button>
查询:
<script>
function blockit()
{
var a=document.getElementById("block").value;
alert(a);
}
</script>
答案 0 :(得分:2)
将参数传递给自定义函数
function blockit(val)
{
alert(val);
}
答案 1 :(得分:0)
对于你的每个button
,你的身份是相同的。从行,
<button type="button" class="btn btn-danger" id="block" onclick="blockit(this.value);" value="<?php echo $row['id'];?>">Block</button>
请记住,id
应该是唯一的。由于你的id
对所有人来说都是一样的,所以它总是只考虑一个,而忽略了其他人。因此,你得到了相同的价值。
尝试使用以下代码,
$sql="select * from `table_name`";
$result=mysqli_query($con,$sql) or die(mysqli_error($con));
while($row=mysqli_fetch_array($result))
{
<button type="button" class="btn btn-danger" onclick="blockit(this.value);" value="<?php echo $row['id'];?>">Block</button>
JS,
<script>
function blockit(value){
alert(value);
}
</script>
答案 2 :(得分:0)
试试这个
.reg
答案 3 :(得分:0)
只需更改您的BUTTON代码,如下所示
while($row= mysqli_fetch_array($result))
{
$ID= $row['id'];
<button type="button" value="<?php echo $ID;?>" onclick="alert('<?php echo $ID;?>')" class="btn btn-danger" id="block" > Block</button>
您无需使用blockit()
答案 4 :(得分:0)
<button type="button" class="btn btn-danger btn_block" onclick="blockit(this.value);" value="<?php echo $row['id'];?>">Block</button>
$(document).ready(function(){
$(".btn_block").click(function(){
var a=$(this).val();
alert(a);
});
});
试试这个