2017-05-30 128 views
0

我已經在PHP中創建了許多選擇框,並且我希望在刷新頁面後將選定項目保持爲選定狀態。 (當選擇相同的選擇框或其他)這裏是我的代碼。如何在PHP中刷新頁面後在選擇框中保留選定的項目

$selectbox='<select class="form-control" name="estate_id" onchange="this.form.submit()" style="width: 200px" >'; 

$est_name = $client ->call('get_estate'); // call method from web services 
$_SESSION['estname'] = array(); 
$_SESSION['estname'] = $est_name; 
$count = count($_SESSION['estname']); 

$i = 0; 
foreach ($_SESSION['estname'] as $row) 
{ 
    $id = $_SESSION['estname'][$i]['est_id']; 
    $name = $_SESSION['estname'][$i]['est_name']; 
    if($id == isset($_POST['estate_id'])) 
    { 
     $isSelected = ' selected="selected"'; 
    } 
    else { 
     $isSelected = ''; 
    } 
    $selectbox.= "<option value=".$id.$isSelected.">".$name."</option>"; 
     $i++; 
} 
$selectbox.='</select>'; 
echo $selectbox; 
+0

的[保持值表單提交後選擇(https://stackoverflow.com/questions/2246227/keep-values-selected-after-form-submission)可能的複製 –

+0

你可能會需要本地存儲或其他東西。刷新不會將數據(表單數據)發送到服務器 – Jelmergu

+0

請您將'$ isSelected'變量置於選項值之外嗎?並檢查它。 – purvik7373

回答

0
<select name="name"> 
    <option <?php if ($_GET['name'] == 'a') { ?>selected="true" <?php }; ?>value="a">a</option> 
    <option <?php if ($_GET['name'] == 'b') { ?>selected="true" <?php }; ?>value="b">b</option> 
</select> 
+0

我想從數據庫中使用數組填充選擇框.. –

+0

我解決了我的問題,以相同的方式我做了些小改變。感謝大家 –

相關問題