Select da database e richiamo valori

  • Creatore Discussione Creatore Discussione ivarello
  • Data di inizio Data di inizio

ivarello

Utente Attivo
14 Dic 2012
211
1
16
Ragazzi ho una domanda riguardo al richiamo dal database di dati per un select.
Il problema non è con il richiamo esemprio:

PHP:
function elenco_apparati()
{
	include('include/config.php');
    include('include/connect.php');
	$sql = "SELECT * FROM apparati ORDER BY apparato ASC"; 
     $prodotti = mysql_query($sql) or die(mysql_error()); 
     while ($riga = mysql_fetch_array($prodotti)) { 
	 $id = $riga['Id'];
	 $apparato = $riga['apparato'];
     echo "<option value='$id'>" . $apparato . "</option>"; 
} 
}
ma il problema, se così si può definire, è quando richiamo l'elenco in un campo dove voglio anche richiamare l'elemento selezionato prima.
Mi spiego meglio, ne caso avessi selezionato dall'elenco, "macchina", per richiamarlo faccio:

HTML:
<select name="linea">
<option value="<?php echo $id_apparato"><?php echo $apparato ?></option>
<?php elenco_apparati(); ?>
</select>

Così facendo per mi si crea un elenco con due valori ripetuti ad esempio:

macchina
::seleziona apparato::
macchina
aereo
sistema

come posso selezionare nell'elenco quello che ho gia inserito senza ripetere due volte lo stesso valore, tipo così:

::seleziona apparato::
macchina
aereo
sistema
 
Ciao,puoi provare cosi
PHP:
<?php

function elenco_apparati($sel) {
    include('include/config.php');
    include('include/connect.php');
    $sql = "SELECT * FROM apparati ORDER BY apparato ASC";
    $prodotti = mysql_query($sql) or die(mysql_error());
    while ($riga = mysql_fetch_array($prodotti)) {
        $id = $riga['Id'];
        $apparato = $riga['apparato'];
        echo "<option value='$id'";
        if ($id == $sel)
            echo " selected = 'selected'";
        echo ">" . $apparato . "</option>";
    }
}
?>
<select name="linea">
<?php elenco_apparati($id_apparato); ?>
</select>
passi all afunzione l'id come parametro e lo confronti con gli id estratti se fcorrisponde usi l'attributo selected
 

Discussioni simili