Salve a tutti.
Dopo aver cercato di utilizzare un po chronoform per capire come creare, salvare i dati e richiamarli da un db (cosa che sono riuscita a fare grazie le guide di vales) è da un paio di giorni che sto sbattendo la testa su questa cosa...devo richiamare i dati i base alla scelta fatta in una dropdown.
Ho creato il mio form con la sola scelta della dropdown con il codice seguente:
<?php
$nome_selected = JRequest::getInt('rna', '', 'post');
$db =& JFactory::getDBO();
$query = "
SELECT `cf_id`,`rna`, `cognome`,`nome`,`tel`,`indirizzo`,`cap`,`citta`,`associazione`
FROM `#__chronoforms_data_anagrafica_clienti2`
ORDER BY `rna`
";
$db->setQuery($query);
$nomes = $db->loadAssocList();
$nome_options = "";
foreach ( $nomes as $v ) {
if ( $nome_selected == $v['rna'] ) {
$selected = "selected='selected'";
} else {
$selected = '';
}
$nome_options .= "<option value='".$v['cf_id']."' $selected >".$v['rna']."</option>";
}
?>
<div class="ccms_form_element cfdiv_header" id="autoID-f48b6667d0633c7f5dd6842155de6be2_container_div"><h1>Selezionare il codice RNA</h1><div class="clear"><><><div class="ccms_form_element cfdiv_select" id="autoID-b36b6b74cdfc543650f6ea3f025a544f_container_div"><label>RNA</label><select size="1" class="" title="" name="select_rna">
<?php echo $nome_options; ?>
</select>
<div class="clear"><><div id="error-message-rna"><><><div class="ccms_form_element cfdiv_submit" id="autoID-54ef0a7422d84cdffe87010d21387398_container_div"><input name="ok" class="" value="Ok" type="submit" />
<input type='reset' name='reset' value='Reset' /><div class="clear"><><div id="error-message-ok"><><>
e fin qui riesco a caricare nella dropdown; ho creato poi un secondo form all'interno del quale devo far visualizzare i dati in corrispondenza del codice selezionato in precedenza...e questo è il codice...solo che nn mi carica i corrispettivi dati...dove sbaglio che nn riesco a capire?
<p><?php
$db =& JFactory::getDBO();
$query = "
SELECT cf_id,rna,cognome,nome,tel,indirizzo,cap,citta,associazione
FROM `#__chronoforms_data_anagrafica_clienti2` WHERE `rna` =".$posted['select_rna'];
$db->setQuery($query);
$nomes = $db->loadAssocList();
foreach ($nomes as $v) {
$cf_id1=$v['cf_id'];
$rna1=$v['rna'];
$cognome1 = $v['cognome'];
$nome1 = $v['nome'];
$tel1 = $v['tel'];
$indirizzo1 = $v['indirizzo'];
$cap1 = $v['cap'];
$citta1 = $v['citta'];
$associazione1 = $v['associazione'];
}
?></p>
<div class="ccms_form_element cfdiv_header" id="autoID-f65eac7559464f1273560644cb0b8ebe_container_div"><h1>Dati Allevatore</h1><div class="clear"><><><div class="ccms_form_element cfdiv_text" id="autoID-d8beb1c9c0c94e465bb0b56115e90eda_container_div">
<label>RNA</label><input maxlength="150" size="30" class="" title="" type="text" value="<?php echo $rna1; ?>" name="rna" />
<div class="small-message"><><div class="clear"><><div id="error-message-rna"><><><div class="ccms_form_element cfdiv_text" id="autoID-52d4e7a4b3a4d1d394b482b08796fcdf_container_div"><label>Cognome</label><input maxlength="150" size="30" class="" title="" type="text" value="<?php echo $cognome1; ?>" name="cognome" />
<div class="clear"><><div id="error-message-cognome"><><><div class="ccms_form_element cfdiv_text" id="autoID-6b52f6ac40cd006e831c8df7c7a84033_container_div"><label>Nome</label><input maxlength="150" size="30" class="" title="" type="text" value="<?php echo $nome1; ?>" name="nome" />
<div class="clear"><><div id="error-message-nome"><><><div class="ccms_form_element cfdiv_text" id="autoID-ca81cb57d6a2f0b532ecdedc5f359eb4_container_div"><label>Telefono</label><input maxlength="150" size="30" class=" validate['number']" title="" type="text" value="<?php echo $tel1; ?>" name="tel" />
<div class="clear"><><div id="error-message-tel"><><><div class="ccms_form_element cfdiv_text" id="autoID-e68ec4513bc2587bd79ce8487cc04b0b_container_div"><label>Indirizzo</label><input maxlength="150" size="30" class="" title="" type="text" value="<?php echo $indirizzo1; ?>" name="indirizzo" />
<div class="clear"><><div id="error-message-indirizzo"><><><div class="ccms_form_element cfdiv_text" id="autoID-de6891a973aa33ac4fbd39da991aa5ff_container_div"><label>CAP</label><input maxlength="150" size="30" class=" validate['number']" title="" type="text" value="<?php echo $cap1; ?>" name="cap" />
<div class="clear"><><div id="error-message-cap"><><><div class="ccms_form_element cfdiv_text" id="autoID-3025030b63e1c25a619dfa11b643d361_container_div"><label>Città</label><input maxlength="150" size="30" class="" title="" type="text" value="<?php echo $citta1; ?>" name="citta" />
<div class="clear"><><div id="error-message-citta"><><><div class="ccms_form_element cfdiv_text" id="autoID-bb9cb3f3375e6172e78a639a5e3c3fdd_container_div"><label>Associazione</label><input maxlength="150" size="30" class="" title="" type="text" value="<?php echo $associazione1; ?>" name="associazione" />
<div class="clear"><><div id="error-message-associazione"><><><div class="ccms_form_element cfdiv_submit" id="autoID-6e9f4310e7a2098fb12c12a371f934d5_container_div"><input name="conferma" class="" value="Conferma" type="submit" />
<input type='reset' name='reset' value='Reset' /><div class="clear"><><div id="error-message-conferma"><><>
dimenticavo al momento del click sul pulsante di conferma della scelta mi si apre si il secondo form ma mi viene scritto in alto questo:
Warning: Invalid argument supplied for foreach() inC:\xampp\htdocs\cadorago\administrator\components\com_chronoforms\form_actions\show_html\cfaction_show_html.php(136) : eval()'d code on line 10