onclick事件警报值变量php mysql

时间:2016-11-23 10:18:39

标签: javascript php jquery mysql

我想在用户点击按钮时提醒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>

5 个答案:

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

试试这个