[英]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.