获取表中已更改选择的值

时间:2015-03-20 22:52:13

标签: php mysql

我需要获取所选选择的值 喜欢改变行的orderno

该表格如下enter image description here

如果我将订单号1002更改为已售出

$query = mysql_query("select * from orders");

while($row = mysql_fetch_assoc($query))
{
    echo '<tr>';
       echo '<td>'.$row['orderno'].'</td>';
       echo '<td>'.$row['total'].'</td>';
       echo '<td>';
           if($row['status'] == "sold")
           {
              echo '<select name = "status[]">';
                  echo '<option value = "sold" selected>Sold</option>';
                  echo '<option value = "cancelled">Cancelled</option>';
              echo '</select>';
           }
           else
           {
               echo '<select name = "status[]">';
                  echo '<option value = "sold">Sold</option>';
                  echo '<option value = "cancelled" selected>Cancelled</option>';
               echo '</select>';
           }
       echo '</td>
     echo </tr>';
}

if(isset($_POST['status']))
{
    //sample only
    echo "You change orderno ".$orderno_here." with the
    total of ".$total_of_order." into ".$selected_status_of_orderno_here;
}

表格中有很多记录,而且选择是相同的

如何获取所选选择的值

1 个答案:

答案 0 :(得分:0)

根据您的问题,无论我理解什么,根据我的假设您正在从页面中的表单获取数据。如果是这种情况,您就知道哪个值已更改为在db中反映出来。所以你可以从中获得所选择的选择。 您可以通过以下代码查看更改:

if(isset($_POST['element'])){
   //if this block executed, the <element> named element is changed
}

如果您在代码中使用的情况并非如此,请忽略此答案。