到目前为止我已经得到了这个:
$result=mysqli_query($conn,$sql_query);
$in = mysqli_fetch_array($result)[0];
?>
<table>
<tr>
<th>ID:</th>
<th>Item:</th>
<th>Quantity:</th>
<th>Sell</th>
</tr>
<?php
$ID = 0;
foreach (explode(";", $in) as $element) {
$ID = $ID + 1;
$element = trim($element);
if (strpos($element, " ") !== false ) {
list($car, $number) = explode(" ", $element);
$Form = "<form method = 'post'> <br> <input type ='submit' name = '$ID' value = 'Sell!' <br> </form>";
?>
<tr>
<td><?php echo $ID; ?></td>
<td><?php echo $car; ?></td>
<td><?php echo $number; ?></td>
<td><?php echo $Form; ?></td>
</tr>
<?php
}
}
echo "</table>";
我想知道的是两件事: 1.我如何定位每个按钮,因为它可以在1到100+之间,我认为它会使用某种循环?不知道它会如何工作
答案 0 :(得分:0)
首先,你有一个拼写错误,你没有关闭按钮标签:
$Form = "<form method = 'post'> <br> <input type ='submit' name = '$ID' value = 'Sell!' /><br> </form>";
// here .................................................................................^
其次,正如我在评论中提到的,点击将由Javascript处理,因为PHP在服务器上运行,与用户的操作无关。
你可以很容易地使用jQuery,例如:
$("input[type='submit']").click(function(e){
e.preventDefault();
alert("do stuff!");
});
有很多关于使用Javascript进行事件处理的教程,它在Stack Overflow上的回答有点过于宽泛。