Back to top

Autore Topic: Dropdown che preleva dati da database e opzione di default  (Letto 1583 volte)

Offline xzero2

  • Nuovo arrivato
  • *
  • Post: 31
    • Mostra profilo
Utilizzando il seguente codice preso dalla guida di Vales "form multipage........."

Codice: [Seleziona]
<?php
 
$nome_selected 
JRequest::getInt('art_nome''''post');
$db =& JFactory::getDBO();
 
$query "
 
SELECT `cf_id`,`art_nome`, `art_prezzo`
 FROM `#__chronoforms_form_articoli`
 ORDER BY `art_nome`
"
;
$db->setQuery($query);
$nomes $db->loadAssocList();
$nome_options "";
foreach ( 
$nomes as $v ) {
 if ( 
$nome_selected == $v['art_nome'] ) {
 
$selected "selected='selected'";
 } else {
 
$selected '';
 }
 
 
$nome_options .= "<option value='".$v['cf_id']."' $selected >".$v['art_nome']."</option>";
 
}
?>
Codice: [Seleziona]
<div>
 <div>
 <label style="width: 150px;">Articolo</label>
 <select id="select_1" size="1" title=""  name="cod_articolo">
 <!--<option value="">Choose Option</option>
 <option value="option 1">option 1</option>
 <option value="option 2">option 2</option>
 <option value="option 3">option 3</option> -->
 
 <?php echo $nome_options?>
 
 </select>
 
 </div>
 <div> </div>
</div>

Ho notato che se la query restituisce il campo "cf_id" ( nel mio caso ha un altro nome ed è "varchar 255") con solo valori che iniziano con un numero ( ad esempio  "564AB" ) come voce predefinita nella dropdown c'è "Choose Option"
Se restituisce almeno un valore che inizia per lettera ( ad esempio  "AB567" ) come voce predefinita nella dropdown c'è l'ultimo valore della dropdown.

E' una cosa normale ??

Come posso fare per avere il valore predefinito sempre a "Choose Option"

Xzero2

 



Web Design Bolzano Kreatif