PHP while循环中的单选按钮

时间:2014-06-04 20:12:52

标签: php html mysql

我在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>";
?>

我该如何解决这个问题?

2 个答案:

答案 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"