PHP - 使用某种循环来询问另一种形式

时间:2016-05-23 20:06:46

标签: php

到目前为止我已经得到了这个:

$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+之间,我认为它会使用某种循环?不知道它会如何工作

1 个答案:

答案 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上的回答有点过于宽泛。