Utilizzando il seguente codice preso dalla guida di Vales "form multipage........."
<?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>";
}
?>
<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