[英]restoring multi-select selections in a list box in PHP/HTML
所以我有一個多選列表框...
<select id="extfeat" name="extfeat[]" size="6" multiple="">
<option value="Wheel_Chair Accessible">Wheel Chair Accessible</option>
<option value="Fruit_Trees">Fruit Trees</option>
<option value="Large_Trees">Large Trees</option>
<option value="Rolling">Rolling</option>
<option value="Other">Other</option>
<option value="Level">Level</option>
<option value="Wooded">Wooded</option>
<option value="Outbuildings">Outbuildings</option>
<option value="Gazebo">Gazebo</option>
<option value="Workshop Area">Workshop Area</option>
<option value="Sauna">Sauna</option>
<option value="Courtyard">Courtyard</option>
<option value="Lake_Access">Lake Access</option>
<option value="Tillable">Tillable</option>
<option value="Deck">Deck</option>
<option value="Lakeview">Lakeview</option>
<option value="Propane_Tank_-_Leased">Propane Tank - Leased</option>
<option value="Dock">Dock</option>
<option value="Landscaped">Landscaped</option>
<option value="Propane_Tank - Owned">Propane Tank - Owned</option>
<option value="Fenced_Yard">Fenced Yard</option>
<option value="Water_Frontage">Water Frontage</option>
<option value="Concrete_Parking">Concrete Parking</option>
<option value="Pond">Pond</option>
<option value="Tennis_Court">Tennis Court</option>
<option value="Circle_Drive">Circle Drive</option>
<option value="Horses_Allowed">Horses Allowed</option>
<option value="Patio_Enclosed">Patio Enclosed</option>
<option value="Sprinkler_System">Sprinkler System</option>
<option value="Brick_Trim">Brick Trim</option>
<option value="Guest_House">Guest House</option>
<option value="Terraced">Terraced</option>
<option value="Hot_Tub">Hot Tub</option>
<option value="Outdoor_Sign">Outdoor Sign</option>
<option value="Garden">Garden</option>
<option value="Above_ground_pool">Above ground pool</option>
<option value="Ground_Lvl_Access">Ground Lvl Access</option>
<option value="Handicap_Access">Handicap Access</option>
<option value="Patio">Patio</option>
<option value="Garage_Opener">Garage Opener</option>
<option value="In-ground_Pool">In-ground Pool</option>
<option value="Greenhouse">Greenhouse</option>
<option value="Pasture">Pasture</option>
<option value="Shed">Shed</option>
<option value="Boat_House">Boat House</option>
<option value="Antenna">Antenna</option>
<option value="Generator">Generator</option>
<option value="Asphalt_Parking">Asphalt Parking</option>
<option value="Sloping">Sloping</option>
<option value="Porch">Porch</option>
<option value="Satellite_Dish">Satellite Dish</option>
<option value="Screened_Porch">Screened Porch</option>
<option value="Underground_Pet_Fence">Underground Pet Fence</option>
<option value="Pool">Pool</option>
</select>
假設用戶選擇了7個選項並進行搜索...我的搜索有一個優化選項,此選項和許多其他字段一起保存並存儲在一個隱藏的div中,可以通過按下按鈕再次將其調出...
問題是POST之后extfeats []變量沒有保留選擇...我需要以某種方式將現有的多選作為默認值傳輸。
如果您知道選擇了哪些選項,則可以通過以下方式將它們標記為默認選項: selected="selected"
:
<select id="extfeat" name="extfeat[]" size="6" multiple="">
<option value="Wheel_Chair Accessible">Wheel Chair Accessible</option>
<option value="Fruit_Trees" selected="selected">Fruit Trees</option>
// ..
</select>
略微注意, multiple=""
應該應該是multiple="multiple"
。
好的...那么事實證明這容易得多,然后我想...
<select id="extfeat" name="extfeat[]" size="6" multiple="">
<option value="Wheel_Chair Accessible" <? if (in_array("Wheel_Chair Accessible",$extfeat)) echo "selected" ?> >Wheel Chair Accessible</option>
<option value="Fruit_Trees" <? if (in_array("Fruit_Trees",$extfeat)) echo "selected" ?>>Fruit Trees</option>
...
感謝Frits van Campen朝着正確的方向輕輕推動;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.