2015-10-14 71 views
3

我是PHP MySQL的初學者。我成功地從數據庫中獲得的值INPUT類型,但在我無法從數據庫中獲取數據,請選擇類型:從選擇標記中獲取數據庫中的值HTML PHP MySQL

這裏是我的樣品編輯形式,其中性別 & 用戶類型不能輸出從我的數據庫中的值:

enter image description here

,這裏是從我創建的表中的數據: enter image description here

我通過使用此代碼調用我的輸入框中輸入數據:

<?php $userRow['agentFname']; ?> //$userRow['ROW NAME IN TABLE']; 

但我不能調用數據,其中選擇框,就像性別:用戶類型這裏是我的代碼選擇框。

<select class="form-control" name="aGender" > 
      <option selected disabled>*Gender</option> 
      <option>Male</option> 
      <option>Female</option> 

    </select> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

    <select class="form-control" name="utype" > 
      <option selected disabled>*User Type</option> 
      <option>Agent</option> 
      <option>Team Leader</option> 
      <option>Admin</option> 
     </select> 
+1

類似這樣''選項值=「男」<?php $ userRow ['agender'] =='男'? 'selected ='selected'':'';?>>男' –

+0

你需要在你的'select'下拉菜單中爲所有'選項'做這個 –

+0

用戶類型怎麼樣?我有3個選項:代理,組長,管理 – Edmhar

回答

0

我已經有自己的答案,這個 在這裏,我是如何解決這個:

<select class="form-control" name="aGender" > 
    <?php 
     if ($userRow['agentGender'] == 'Male') { 

      echo "<option selected>Male</option>"; 
      echo "<option>Female</option>"; 

     } else { 
      echo "<option selected>Female</option>"; 
      echo "<option>Male</option>"; 
     } 
    ?> 
</select> 
1

@Edmhar有一個很好的答案,但它是硬編碼,而不是好,如果你想添加更多的性別(變性人和什麼不)。

我做的是這樣的:

<?php 
$array = array("male", "female", "other"); 

echo "<select class='form-control' name='aGender' >"; 
foreach ($array as $gender) { 
    if ($gender == $databaseValue) { 
     echo "<option selected>$gender</option>"; 
    } else { 
     echo "<option>$gender</option>"; 
    } 
} 
echo "</select>"; 
?> 

而且,不要對錶單元素使用disabled;使用read-only。它與disabled在視覺上做同樣的事情,但disabled做它所說的。它會阻止提交給數據庫的值。 read-only只是防止編輯,但不會導致表單提交問題。用戶類型將遵循相同的訴訟。

0

我想你可以使用下面的條件代碼針對此問題:

<?php if($userRow['aGender'] == 'Male'){ 
$selectedMale = 'selected="selected"' 
$selectedFemale = '' 
}else{ 
    $selectedFemale = 'selected="selected"' 
$selectedMale = '' 
}?> 

<select class="form-control" name="aGender" > 
      <option selected disabled>*Gender</option> 
      <option <?php echo $selectedMale ;?>>Male</option> 
      <option <?php echo $selectedFemale;?>>Female</option> 

    </select> 
的另一個選擇框

和相同的。

它會有希望地工作。

0

在我看來最好在這種情況下使用三元運算符,並結合從db/array中提取的options元素。例如:

<?php $options = Array(1 => "Option 1", 2 => "Option 2") 
    <select> 
    <?php foreach($options as $key => $opt): ?> 
     <option value="<?= $key ?>" ($key == $userRow['value'] ? "selected" : "")><?= $opt ?></option> 
    <?php endforeach; ?> 
    </select> 
相關問題