Joomla.it Forum
Componenti per Joomla! => Gestione Form => : claudiovis 29 May 2013, 12:56:19
-
Come da oggetto sto popolando una dropdown con un DB Multi Record Loader
quindi nel multiloader vado a selezionare un model id :datitab ..e la tabella da cui pescare che è fatta così:
id|name
-----------
1|nome
2|nome1
2|nome2
2|nome3
3|nome
nella mia dropdown vado a selezionare dynamic data: yes - data path: datitab - textkey: name
tutto a posto e mi tira fuori tutti i nomi..... ora io vorrei invece avere nella dropdown SOLO I NOMI CON ID 2.
è possibile? se si... cosa devo modificare?
-
ho risolto andando di codice...
<label class="cf_label" style="width: 150px;">Categoria *</label>
<select class=" validate['required']" id="nomecolonna" size="1" name="nomecolonna">
<option value="{nomecolonna}">{nomecolonna}</option>
<?php
$database = &JFactory::getDBO();
$sql = "SELECT fieldtitle FROM #_field_values where fieldid='107'";
$database->setQuery($sql);
$results = $database->loadAssocList();
for($i=0, $ct=count($results); $i < $ct; $i++) {
echo "<option value=".$results[$i]['fieldtitle'].">".$results[$i]['fieldtitle']."</option> [br /]";
}
?>
</select>
ma ho un problema...
il mio fieldtitle viene passato sia come value che come nome visualizzato
solo che se ha uno spazio mi viene visualizzato in modo corretto nella tendina ...ma nel value passa soltanto la prima parola ..come mai? :(
esempio di codice
<option value="Medico" anestesista="">Medico Anestesista</option>
<option value="Medico" allergologo="">Medico Allergologo</option>
-
trovato il problema ....se dovesse servire a qualcuno
problemi di apici nell'echo
quella giusta è:
echo "<option value=\"".$results[$i]['fieldtitle']."\">".$results[$i]['fieldtitle']."</option>
";
8)