ПЕРВЫЙ ИЗ ВСЕХ, ЧТО ВЫ НЕ МОЖЕТЕ НАЗНАЧИТЬ ЖЕ ИДЕНТИФИКАТОР БОЛЬШЕ, ЧЕМ ОДИН ЭЛЕМЕНТЫ НА СТРАНИЦЕ .
Браузер не будет возражать, но он делает HTML недействительным. Вы можете использовать атрибут класса для этой цели.
Вы можете проверить свой HTML онлайн здесь
echo "<td><button onclick='deleteproduct()' class='delete'>Delete</button><input type='hidden' id='productid' vlaue='".$rows["id"]."'></td>";
По вашему требованию вы можете использовать тег привязки вместо использования формы со скрытым полем ввода, чтобы уменьшить размер DOM, вызывать функцию по щелчку и передавать функцию productId в качестве параметра.
Вот код:
<?php
$connect = mysqli_connect("localhost","root","","abu");
if($connect){
$showdata = mysqli_query($connect,"SELECT * FROM dealers");
if(mysqli_num_rows($showdata)>0){
$i = 1;
while($rows = mysqli_fetch_assoc($showdata)){
echo "<tr id='row-".$rows["id"]."'>";
echo "<td>".$i."</td>";
echo "<td>".$rows["dealer_name"]."</td>";
echo "<td><a href='#' onclick='return deleteproduct(".$rows["id"].")'>Delete</a></td>";
echo "</tr>";
$i++;
}
}else {
echo "<center><i>No Dealers to show</i></center>";
}
}
?>
JavaScript:
function deleteproduct( delId ){
var tableRowId = 'row-'+delId;
// you got delId and tableRowId to remove the table row
// do ajax stuff here...
return false;
}
Дайте мне знать, как все прошло.