簡體   English   中英

php mysql的onclick事件警報值

[英]onclick event alert value of variable php mysql

我想在用戶單擊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" 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>

將參數傳遞給自定義函數

function blockit(val)
{
  alert(val);
}

對於您的每個button您的ID都是相同的。 從線,

<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>

嘗試這個

$(document).ready(function(){
   $("#block").click(function(){
     var a=$(this).val();
     alert(a);
  });
});

只需如下更改您的按鈕代碼,

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()

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

嘗試這個

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM