我在HTML和PHP中以表格形式显示来自MySQL DB的数据。 在这里,每个订单'有自己的地位'即每行应该有2个单选按钮来改变它的状态。虽然它显示了所有的单选按钮,但问题是我无法为每个行选择一个单选按钮,我只能为所有行选择单个单选按钮!
<?php
$con3 = mysqli_connect($mysql_hostname, $mysql_usrnm,$mysql_pass, "customer") or die("Ouch!");
$sql_query = " SELECT * FROM order_info WHERE deptt='".$_SESSION['deptt']."'";
$result = mysqli_query($con3, $sql_query);
if (!$result) {
printf("Error: %s\n", mysqli_error($con3));
exit(); }
echo '<table border="0px">';
echo'<th>Product</th><th>Type</th><th>Quantity</th><th>Order Status</th>';
while ($row = mysqli_fetch_array($result)){ //Tabular Data
$type=$row["type"];
$make=$row["make"];
$quantity=$row["quantity"];
echo "<tr>";
echo "<td>" . $row['type'] . "</td>";
echo "<td>" . $row['make'] . "</td>";
echo "<td>" . $row['quantity'] . "</td>";
echo '<td><cb><input type="radio" name="status" value="not approved">Not Approved<br>
<input type="radio" name="status" value="approved">Approved</cb></td>';
}
echo "</table>";
?>
我该如何解决这个问题?
答案 0 :(得分:4)
您应该更改输入的name
。我猜你还有一个名为id
的数据库字段,所以我将在示例中使用它:
echo '<td><cb><input type="radio" name="status[' . $row['order_id'] . ']" value="not approved">Not Approved<br>
<input type="radio" name="status[' . $row['order_id'] . ']" value="approved">Approved</cb></td>';
另外,当您处理表单时,可以使用例如$_POST['status'][2]
来获取id = 2的行的值。您可以轻松循环$_POST['status']
。
答案 1 :(得分:0)
添加一个号码,我建议将&#34; order&#34;的内部ID添加到&#34; name&#34;的末尾。价值,如
name="status123"