2015-12-25 35 views
0

我正嘗試讓哪個選項是從<select>的DATABSE,顯示這裏是我的代碼:PHP獲得MySQL數據和<select>

<select name="category" value="<?php echo $category ?>" class="form-control"> 
    <option value="perros">Perro</option> 
    <option value="gatos">Gato</option> 
    <option value="peces">Pez</option> 
    <option value="aves">Ave</option> 
    <option value="reptiles">Reptil</option> 
    <option value="roedores">Roedor</option> 
    <option value="productos">Producto</option> 
</select> 

我的PHP:

$id = $_GET['id']; 
$result = mysql_query("SELECT * FROM posts WHERE ID=$id") 
or die(mysql_error()); 
$row = mysql_fetch_array($result); 

if($row) 
{ 

$category = $row['category']; 

的問題是它顯示我有第一個<option>。謝謝

整個代碼:http://pastebin.com/2jBjt3SD

+0

取出'value =「<?php echo $ category?>」'。這也適用於SQL注入。 – chris85

+0

它是一個私人頁面,所以這不會是一個問題 –

+0

你的PHP和表單之間的關係是什麼? 'id'在哪裏進來?這也可能是一個問題,如果你的值曾經包含一個'''這將無法正常工作.. – chris85

回答

2

要設置<select>你必須把selected屬性的正確選項的選擇的選項。喜歡的東西

<select name="category" class="form-control"> 
    <option <?php echo $category=='perros'?'selected':'' ?> value="perros">Perro</option> 
    <option <?php echo $category=='gatos'?'selected':'' ?>value="gatos">Gato</option> 
    <option <?php echo $category=='peces'?'selected':'' ?>value="peces">Pez</option> 
    <option <?php echo $category=='aves'?'selected':'' ?>value="aves">Ave</option> 
    <option <?php echo $category=='perros'?'selected':'' ?>value="reptiles">Reptil</option> 
    <option <?php echo $category=='roedores'?'selected':'' ?>value="roedores">Roedor</option> 
    <option <?php echo $category=='productos'?'selected':'' ?>value="productos">Producto</option> 
</select> 

,你可以使用一個循環,使它更清潔,雖然

0

恐怕沒有快捷方式這一點。您需要設置像,

<select name="category" class="form-control"> 
    <option value="perros" <?php $category == 'perros' ? ' selected="selected"' : ''; ?>>Perro</option> 
    <option value="gatos" <?php $category == 'gatos' ? ' selected="selected"' : ''; ?>>Gato</option> 
    <option value="peces" <?php $category == 'peces' ? ' selected="selected"' : ''; ?>>Pez</option> 
    <option value="aves" <?php $category == 'aves' ? ' selected="selected"' : ''; ?>>Ave</option> 
    <option value="reptiles" <?php $category == 'reptiles' ? ' selected="selected"' : ''; ?>>Reptil</option> 
    <option value="roedores" <?php $category == 'roedores' ? ' selected="selected"' : ''; ?>>Roedor</option> 
    <option value="productos" <?php $category == 'productos' ? ' selected="selected"' : ''; ?>>Producto</option> 
</select> 

或者,如果你使用jQuery,你有另一種方法一樣,

<script type="text/javascript"> 
    $(function(){ 
     var catVal = <?php echo $category; ?>; 
     $('select[name=category]').val(catVal); 
    }); 
</script> 
0

給選擇和ID,併爲其分配使用JavaScript值一樣

<script type="text/javascript"> 
document.getElementById('your_id').vaue = <?php echo $category; ?>; 
</script>