Quando attraverso chronoconnectivity richiamo una form per la modifica dei dati e la form è la stessa usata anche per l'inserimento, i campi sono automaticamente popolati con i valori passati da chronoconnectivity.
Questo non accade per i campi dropdown che prelevano i dati da una tabella.
In questi campi appare "choose option" oppure l'ultimo valore ricevuto dalla query.
E' una cosa normale ??
E' possibile ovviare al problema ??
questo è un esempio di codice che uso per una form
<?php
$nome_selected = JRequest::getInt('fornitore', '', 'post');
$db =& JFactory::getDBO();
$query = "
SELECT `cf_id`,`fornitore`,`radio0`
FROM `jos_miatabella_fornitori`
WHERE `radio0`= 'si'
ORDER BY `fornitore`
";
$db->setQuery($query);
$nomes = $db->loadAssocList();
$nome_options = "";
foreach ( $nomes as $v ) {
if ( $nome_selected == $v['fornitore'] ) {
$selected = "selected='selected'";
} else {
$selected = '';
}
$nome_options .= "<option value='".$v['fornitore']."' $selected >".$v['fornitore']."</option>";
}
?>
<div class="form_item">
<div class="form_element cf_dropdown">
<label class="cf_label" style="width: 150px;">Fornitore</label>
<select class="cf_inputbox" id="select_1" size="1" title="" name="fornitore">
<option value="">Choose Option</option>
<?php echo $nome_options; ?>
</select>
</div>
<div class="cfclear"> </div>
</div>
<div class="form_item">
<div class="form_element cf_button">
<input value="Submit" name="button_9" type="submit" />
</div>
<div class="cfclear"> </div>
</div>