首页 > 解决方案 > 如何在php中回显下拉列表的选定值?

问题描述

我想从下拉列表中回显选定的值。但它总是给我输出:默认

请检查我在做什么:

   <div>
    <select id="orderStatus" name="orderStatus">
    <option value="0"></option>
    <option value="Available">Available</option>
    <option value="Arranging Product">Arranging Product</option>
    <option value="Awaiting Fulfillment">Awaiting Fulfillment</option>
    <option value="Awaiting Payment">Awaiting Payment</option>
    <option value="Awaiting Pickup">Awaiting Pickup</option>
    <option value="Awaiting Shipment">Awaiting Shipment</option>
    </select>

     // I think here is the problem when I click button it forgets selected index value    
      <a href="order.php"  class="btn btn-large">Update</a>

   </div>

php代码:

<?php
  $draft = isset($_GET['orderStatus'])? $_GET['orderStatus'] : 'DEFAULT';
  echo $draft;
?>

当我点击更新按钮然后在输出中我总是得到默认值。我认为当我单击更新按钮时,它会忘记选定的索引值。

请提出我做错了什么。

标签: php

解决方案


添加到标记 onmousedown 事件:

   <div>
    <select id="orderStatus" name="orderStatus">
    <option value="0"></option>
    <option value="Available">Available</option>
    <option value="Arranging Product">Arranging Product</option>
    <option value="Awaiting Fulfillment">Awaiting Fulfillment</option>
    <option value="Awaiting Payment">Awaiting Payment</option>
    <option value="Awaiting Pickup">Awaiting Pickup</option>
    <option value="Awaiting Shipment">Awaiting Shipment</option>
    </select>

     // I think here is the problem when I click button it forgets selected index value    
      <a href="order.php" onmousedown="this.href=this.href+'?orderStatus='+document.getElementById('orderStatus').value" class="btn btn-large">Update</a>

   </div>

这会将您的参数作为 GET 请求发送


推荐阅读