Back to top

Autore Topic: Riempire caselle dropdown collegate fra loro in Chronoforms.  (Letto 74964 volte)

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #40 il: 28 Mag 2011, 22:44:51 »
Si. Dovrebbe andare bene in quel modo, esclusa la variabile $regione quella puoi lasciarla.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline Gnome12

  • Appassionato
  • ***
  • Post: 208
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #41 il: 28 Mag 2011, 23:26:18 »
Niente, non va. Ho modificato il codice ma nei campi non mi escono le liste. Questo è il link per dare un'okkiata http://www.cliccacitta.it/sito/index.php?option=com_chronocontact&chronoformname=ricerca

Offline Gnome12

  • Appassionato
  • ***
  • Post: 208
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #42 il: 28 Mag 2011, 23:27:57 »
Ho utilizzato questo procedimento: importate tabelle nel db, creato form ed incollato codici che ho modificato come detto sopra.

Questo è il codice modificato, controllando mi sono accorto che gli id sono regione, provincia, comune:

<?php

$db =& JFactory::getDBO();

$query = "
  SELECT  `id`, `regione`
   FROM `#__regioni` ORDER BY `regione`";

$db->setQuery($query);
$nomes = $db->loadAssocList();
$option_reg="";
  foreach ( $nomes as $v ) {
  $selected="";
  $id =  $v['id'];
  $regione = $v['regione'];
  if ($id==JRequest::getVar('regione',0,'GET','INT')) {
  $selected="selected=\"selected\"";
  }

$option_reg.="<option value=\"$id\" $selected>$regione</option>\n";

}


$query = "
  SELECT  `id`, `provincia`
   FROM `#__province` WHERE `id_regione`=".JRequest::getVar('regione',0,'GET','INT')." ORDER BY `provincia`";

$db->setQuery($query);
$nomes = $db->loadAssocList();
$option_pro="";
  foreach ( $nomes as $v ) {
  $selected="";
  $id =  $v['id'];
  $province = $v['provincia'];
  if ($id==JRequest::getVar('provincia',0,'GET','INT')) {
  $selected="selected='selected'";
  }

$option_pro.="<option value=\"$id\" $selected>$provincia</option>\n";

}


$query = "
  SELECT  `id`, `comune`
   FROM `#__comuni` WHERE `id_provincia`=".JRequest::getVar('provincia',0,'GET','INT')." ORDER BY `comune`";

$db->setQuery($query);
$nomes = $db->loadAssocList();
$option_com="";
  foreach ( $nomes as $v ) {
  $id =  $v['id'];
  $comune = $v['comune'];

$option_com.="<option value=\"$id\" $selected>$comune</option>\n";

}

?>


<div class="form_item">
        <div class="form_element cf_ricerca">
          <div style="clear:both;"><label class="cf_label">Regione</label>
           
<select id="regione" name="regione"  onchange="provincia(this.form);" class="cf_inputbox validate-selection"  ><option value="" selected="selected">Seleziona</option>

<?php echo $option_reg; ?>

</select>

 </div>   
    </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
        <div class="form_element cf_ricerca">
          <div style="clear:both;"><label class="cf_label">Provincia</label>

       <select id="provincia" name="provincia" onchange="reload(this.form);" class="cf_inputbox validate-selection" ><option value="" selected="selected">Seleziona</option>

<?php echo $option_pro; ?>
       
</select>
       
 </div>   
    </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
        <div class="form_element cf_ricerca">
          <div style="clear:both;"><label class="cf_label">Comuni</label>

       <select id="comune" name="comune" class="cf_inputbox validate-selection" ><option value="" selected="selected">Seleziona</option>

<?php echo $option_com; ?>
       
</select>
       
 </div>   
    </div>
  <div class="cfclear">&nbsp;</div>
</div>
« Ultima modifica: 28 Mag 2011, 23:38:50 da egneje »

Offline Gnome12

  • Appassionato
  • ***
  • Post: 208
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #43 il: 29 Mag 2011, 13:16:56 »
Sono arrivato a questo punto: http://www.cittasportiva.it/sito/index.php?option=com_chronocontact&chronoformname=form_ajax_inizio (form trovato su un sito)

Ora mi servirebbe inserire un'altra casella volta non collegata (dove l'utente andrà a scegliere l'attività desiderata), e far fungere il tutto come fosse una ricerca. E' possibile?

Offline Mogikino

  • Nuovo arrivato
  • *
  • Post: 25
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #44 il: 05 Ott 2011, 17:39:49 »
Ciao Vales, sto impazzendo a collegare i miei dropdown alle tabelle che ho creato del mio database seguendo le funzioni sql che hai postato tu.
Codice: [Seleziona]

 CREATE TABLE `regioni` (
  `id` int(11) unsigned NOT NULL,
  `regione` text NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 ;


CREATE TABLE `province` (
  `id` int(10) unsigned NOT NULL,
  `id_regione` int(10) unsigned NOT NULL,
  `provincia` text NOT NULL,
  `sigla` varchar(2) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;


CREATE TABLE `comuni` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `id_regione` int(10) unsigned NOT NULL,
  `id_provincia` int(10) unsigned NOT NULL,
  `comune` text NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;

Quindi ho le rispettive tabelle nel DB.
Inserisco i seguenti codici Html e Javascript ma non funziona, mi da i campi dropdown vuoti.
HTML:
Codice: [Seleziona]

 <?php

$db 
=& JFactory::getDBO(); 

$query "
  SELECT  `id`, `regione`
   FROM `#__regioni` ORDER BY `regione`"


$db->setQuery($query);
$nomes $db->loadAssocList();
$option_reg="";
  foreach ( 
$nomes as $v ) {
  
$selected="";
  
$id =  $v['id'];
  
$regione $v['regione'];
  if (
$id==JRequest::getVar('regione',0,'GET','INT')) {
  
$selected="selected=\"selected\"";
  }

$option_reg.="<option value=\"$id\" $selected>$regione</option>\n";

}


$query "
  SELECT  `id`, `provincia`
   FROM `#__province` WHERE `id_regione`="
.JRequest::getVar('regione',0,'GET','INT')." ORDER BY `provincia`"

$db->setQuery($query);
$nomes $db->loadAssocList();
$option_pro="";
  foreach ( 
$nomes as $v ) {
  
$selected="";
  
$id =  $v['id'];
  
$province $v['provincia'];
  if (
$id==JRequest::getVar('provincia',0,'GET','INT')) {
  
$selected="selected='selected'";
  }

$option_pro.="<option value=\"$id\" $selected>$province</option>\n";

}


$query "
  SELECT  `id`, `comune`
   FROM `#__comuni` WHERE `id_provincia`="
.JRequest::getVar('provincia',0,'GET','INT')." ORDER BY `comune`"

$db->setQuery($query);
$nomes $db->loadAssocList();
$option_com="";
  foreach ( 
$nomes as $v ) {
  
$id =  $v['id'];
  
$comune $v['comune'];

$option_com.="<option value=\"$id\" $selected>$comune</option>\n";

}

?>



<div class="form_item">
        <div class="form_element cf_dropdown">
          <div style="clear:both;"><label class="cf_label">Regioni</label>
           
<select id="regione" name="regione"  onchange="province(this.form);" class="cf_inputbox validate-selection"  ><option value="" selected="selected">Seleziona</option>

<?php echo $option_reg?>

</select>

 </div>   
    </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
        <div class="form_element cf_dropdown">
          <div style="clear:both;"><label class="cf_label">Provincie</label>

       <select id="provincia" name="provincia" onchange="reload(this.form);" class="cf_inputbox validate-selection" ><option value="" selected="selected">Seleziona</option>

<?php echo $option_pro?>
       
</select>
       
 </div>   
    </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
        <div class="form_element cf_dropdown">
          <div style="clear:both;"><label class="cf_label">Comuni</label>

       <select id="comune" name="comune" class="cf_inputbox validate-selection" ><option value="" selected="selected">Seleziona</option>

<?php echo $option_com?>
       
</select>
       
 </div>   
    </div>
  <div class="cfclear">&nbsp;</div>
</div>
Javascript:
Codice: [Seleziona]

function province(form)
{
var reg=form.regione.options[form.regione.options.selectedIndex].value;
self.location='index.php?option=com_chronocontact&chronoformname=reg_prov_com&regione=' + reg ;
}

function reload(form)
{
var prov=form.provincia.options[form.provincia.options.selectedIndex].value;
var reg=form.regione.options[form.regione.options.selectedIndex].value;
self.location='index.php?option=com_chronocontact&chronoformname=reg_prov_com&provincia=' + prov + '&regione=' + reg;
}

Modifico il nome del form (chronoformname con nome_mio_form) ma niente da fare.
Dove sbaglio?

Offline nikoweb

  • Nuovo arrivato
  • *
  • Post: 27
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #45 il: 21 Nov 2011, 19:38:40 »
Salve a tutti,
devo creare un form Classico regioni, provincie e comuni del quale avete parlato molto chiaramente, ma devo inserire una variabile del destinatario del form. Nel senso una volta compilato il form da un utente, questo viene invito all'amministratore del sito e in copia ad una mail che cambia in base alla provincia.
Secondo voi è possibile?
Grazie
Nicola

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #46 il: 25 Nov 2011, 19:35:11 »
Si è possibile associando nella tabella province ad ogni provincia un'email, ed utilizzando poi tale valore nel campo Dynamic to.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline Noein

  • Nuovo arrivato
  • *
  • Post: 30
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #47 il: 02 Dic 2011, 13:11:27 »
Ciao a tutti!
Anche io sto provando a implementare il form sullo stile regioni/provincie/comuni sul mio sito ma, nonostante le ottime spiegazioni qui trovate, non riesco a farlo funzionare (e da qui il dubbio di essere abbastanza tardo.  ??? )

Ho utilizzato i codici gentilmente postati da vales, modificandoli secondo le mie necessità ma niente da fare: le caselle di selezione rimangono invariabilmente vuote. Non è che qualcuno potrebbe darmi una mano?

I codici utilizzati sono questi:

Codice per la creazione delle tabelle
Codice: [Seleziona]
CREATE TABLE `regioni` (
  `id` int(11) unsigned NOT NULL,
  `regione` text NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 ;


CREATE TABLE `province` (
  `id` int(10) unsigned NOT NULL,
  `provincia` text NOT NULL,
`id_regione` int(10) unsigned NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;


CREATE TABLE `comuni` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `id_provincia` int(10) unsigned NOT NULL,
  `comune` text NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;


INSERT INTO regioni (id, regione) VALUES
(1, 'Piemonte'),
...

INSERT INTO province (id, provincia, id_regione) VALUES
(1, 'Torino', 1),
...

INSERT INTO comuni (id, id_provincia, comune) VALUES
(1002, 1, "Airasca"),
...

Ovviamente, i puntini di sospensioni li ho aggiunti solo qui per non riportare interamente tutti i dati con cui popolo le tabelle.

Questo è il codice html relativo ai dropdown menu:

Codice: [Seleziona]
<!-- ############## Inizio dropdown ###################################-->
<?php

$db 
=& JFactory::getDBO(); 

$query "
  SELECT  `id`, `regione`
   FROM `#__regioni` ORDER BY `regione`"


$db->setQuery($query);
$nomes $db->loadAssocList();
$option_reg="";
  foreach ( 
$nomes as $v ) {
  
$selected="";
  
$id =  $v['id'];
  
$regione $v['regione'];
  if (
$id==JRequest::getVar('regione',0,'GET','INT')) {
  
$selected="selected=\"selected\"";
  }

$option_reg.="<option value=\"$id\" $selected>$regione</option>\n";

}


$query "
  SELECT  `id`, `provincia`
   FROM `#__province` WHERE `id_regione`="
.JRequest::getVar('regione',0,'GET','INT')." ORDER BY `provincia`"

$db->setQuery($query);
$nomes $db->loadAssocList();
$option_pro="";
  foreach ( 
$nomes as $v ) {
  
$selected="";
  
$id =  $v['id'];
  
$province $v['provincia'];
  if (
$id==JRequest::getVar('provincia',0,'GET','INT')) {
  
$selected="selected='selected'";
  }

$option_pro.="<option value=\"$id\" $selected>$province</option>\n";

}


$query "
  SELECT  `id`, `comune`
   FROM `#__comuni` WHERE `id_provincia`="
.JRequest::getVar('provincia',0,'GET','INT')." ORDER BY `comune`"

$db->setQuery($query);
$nomes $db->loadAssocList();
$option_com="";
  foreach ( 
$nomes as $v ) {
  
$id =  $v['id'];
  
$comune $v['comune'];

$option_com.="<option value=\"$id\" $selected>$comune</option>\n";

}

?>



<div class="form_item">
        <div class="form_element cf_dropdown">
          <div style="clear:both;"><label class="cf_label">Regioni</label>
           
<select id="regione" name="regione"  onchange="province(this.form);" class="cf_inputbox validate-selection"  ><option value="" selected="selected">Seleziona</option>

<?php echo $option_reg?>

</select>

 </div>   
    </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
        <div class="form_element cf_dropdown">
          <div style="clear:both;"><label class="cf_label">Provincie</label>

       <select id="provincia" name="provincia" onchange="reload(this.form);" class="cf_inputbox validate-selection" ><option value="" selected="selected">Seleziona</option>

<?php echo $option_pro?>
       
</select>
       
 </div>   
    </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
        <div class="form_element cf_dropdown">
          <div style="clear:both;"><label class="cf_label">Comuni</label>

       <select id="comune" name="comune" class="cf_inputbox validate-selection" ><option value="" selected="selected">Seleziona</option>

<?php echo $option_com?>
       
</select>
       
 </div>   
    </div>
  <div class="cfclear">&nbsp;</div>
</div>
<!-- ############## Fine dropdown ###################################-->

E questo, infine, quello relativo al javascript:

Codice: [Seleziona]
function province(form)
{
var reg=form.regione.options[form.regione.options.selectedIndex].value;
self.location='index.php?option=com_chronocontact&chronoformname=ordina_sorprendo_bkp3_con_dropdown_vales1=' + reg ;
}

function reload(form)
{
var prov=form.provincia.options[form.provincia.options.selectedIndex].value;
var reg=form.regione.options[form.regione.options.selectedIndex].value;
self.location='index.php?option=com_chronocontact&chronoformname=ordina_sorprendo_bkp3_con_dropdown_vales1=' + prov + '&regione=' + reg;
}

Dove ho sostituito:

Codice: [Seleziona]
index.php?option=com_chronocontact&chronoformname=reg_prov_com&provincia=
con:

Codice: [Seleziona]
index.php?option=com_chronocontact&chronoformname=compila_form_bkp3_con_dropdown_vales1=
Qualche anima pia disposta a darmi una mano?  :)
« Ultima modifica: 04 Dic 2011, 11:34:56 da Noein »

Offline Noein

  • Nuovo arrivato
  • *
  • Post: 30
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #48 il: 04 Dic 2011, 11:36:12 »
Continuando ad armeggiare a tempo perso con il codice, mi sono reso conto che sostituendo, nella sezione HTML del Form code le stringhe:

Codice: [Seleziona]
FROM `#__regioni` ORDER BY `regione`";

FROM `#__province` WHERE `id_regione`=".JRequest::getVar('regione',0,'GET','INT')." ORDER BY `provincia`";

FROM `#__comuni` WHERE `id_provincia`=".JRequest::getVar('provincia',0,'GET','INT')." ORDER BY `comune`";

con le stringhe:

Codice: [Seleziona]
FROM `regioni` ORDER BY `regione`";
 
FROM `province` WHERE `id_regione`=".JRequest::getVar('regione',0,'GET','INT')." ORDER BY `provincia`";
 
 FROM `comuni` WHERE `id_provincia`=".JRequest::getVar('provincia',0,'GET','INT')." ORDER BY `comune`";

In effetti i dati delle tabelle o, quantomeno, i dati della tabella regioni vengono rilevati. Tuttavia, non appena effettuo la scelta della regione (ad esempio, la basilicata), l'url del form diventa:


/index.php?option=com_chronocontact&chronoformname=compila_form_bkp3_con_dropdown_vales1=17


e mi appare il messaggio:


"There is no form with this name or may be the form is unpublished, Please check the form and the url and the form management".

Ancora nessuna idea?


Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #49 il: 04 Dic 2011, 14:21:16 »
Dal tipo di errori che hai mostrato sembra di capire che non hai adattato il codice proposto ai reali nomi dei forms che stai usando e delle tabelle del database come hai già rilevato.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline Noein

  • Nuovo arrivato
  • *
  • Post: 30
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #50 il: 04 Dic 2011, 14:58:48 »
Ciao vales, ti ringrazio per la risposta (a proposito, già che ci sono ti ringrazio anche per questi codici per i dropdown nidificati). In effetti mi sono accorto di aver dimenticato di aggiungere  nel codice javascript le desinenze: 
Codice: [Seleziona]
&regione ed
Codice: [Seleziona]
&provincia al termine del nome  del form, per cui il form che derivava dopo qualsiasi scelta finiva necessariamente con l'essere inesistente.

Adesso ho un altro problema dovuto alla struttura del mio form. Ci sono alcune caselle da compilare prima dei dropdown e, così,  non appena effettuo la scelta delle regioni, il form si ricarica cancellando quanto scritto dall'utente prima di giungere ai dropdown.
Vedo, comunque, di riuscire a sbrigarmela da solo (sono distratto da morire ma non vado in cerca della "pappa" pronta!)  ::)

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #51 il: 05 Dic 2011, 16:40:30 »
Mi ricordo che trovai anch'io il problema, l'ho aggirato brutalmente inserendo le drop collegate all'inizio del form.

Penso però che sia risolvibile con un javascript che passi i valori dei campi inseriti modificando la  funzione reload() ed aggiungendo all'URL di rinvio tutti i valori dei campi.

Ovviamente essi devono essere tutti recuperati con le corrispondenti

Codice: [Seleziona]
<?php JRequest::getVar('nome_campo','','get'); ?>
all'inizio codice del form.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline Noein

  • Nuovo arrivato
  • *
  • Post: 30
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #52 il: 11 Dic 2011, 04:52:18 »
Ciao VAles, grazie davvero per i tuoi suggerimenti e per la tua disponibilità.
Alla fine ho risolto anche io mettendo i dropdown all'inizio del form ;)

Offline giormagno

  • Nuovo arrivato
  • *
  • Post: 26
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #53 il: 20 Dic 2011, 19:36:31 »
ma questo procedimento va bene anche per l'ultima versione di chronoform? io la sezione javascript non me la ritrovo

Offline Noein

  • Nuovo arrivato
  • *
  • Post: 30
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #54 il: 20 Dic 2011, 20:38:48 »
Io utilizzo la versione 3.2 per Joomla 1.5

Offline antonello66

  • Esploratore
  • **
  • Post: 78
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #55 il: 13 Gen 2012, 15:19:11 »
Buongiorno a tutti, un saluto a Vales del quale ho seguito i tutorial e a cui chiedo aiuto. Dunque, sto cercando di imparare ad utilizzare gli script proposti ma proprio non riesco; allora ho caricato modificando gli script ma probabilmente qualcosa ancora mi sfugge quind chiedo se vi fosse possibile indicarmi dove sbaglio.

 Questo il codice html


Codice: [Seleziona]
<!-- inizio codice campi form -->


<div class="form_item">
        <div class="form_element cf_dropdown">
          <div style="clear:both;"><label class="cf_label">regioni</label>
           
<select name="id_regioni"  onfocus="fillCategory();" onChange="SelectCategoria();" class="cf_inputbox validate-selection"  ><Option value="">Seleziona</option>


</select> provincia


       <select id="id_province" name="provincia" class="cf_inputbox validate-selection" ><Option value="">Seleziona</option>
       
</select>


</select> comune


       <select id="id_comuni" name="comune" class="cf_inputbox validate-selection" ><Option value="">Seleziona</option>
       
</select>
       
 <>   
    <>
  <div class="cfclear">&nbsp;<>
<>


<div class="form_item">
  <div class="form_element cf_button">
    <input value="Invia" name="button_1" type="submit" /><input type="reset" name="reset" value="Reset"/>
  <>
  <div class="cfclear">&nbsp;<>
<>


Questo il codice java


Codice: [Seleziona]
<?php
    
    $query
"
           SELECT distinct(id) FROM `#__regioni`"
;
           
$db->setQuery($query);
       
$nomes $db->loadAssocList();
           
$nome_options "";
                                              
// inizio ciclo sezioni
               
foreach ( $nomes as $nt2 ) {
       
             echo 
"\n if(document.ChronoContact_Demo_1.id_regioni.value == '".$nt2['id']."'){ ";
     
      
$query"
         SELECT `id`,`title` FROM `#__regioni` WHERE `regioni` ='"
.$nt2['id']."' ORDER BY `title`" ;
         
$db->setQuery($query);
     
$nomes $db->loadAssocList();
         
$nome_options "";
                                               
//inizio ciclo province
               
foreach ( $nomes as $nt3 ) {


echo 
"\n addOption(document.ChronoContact_Demo_1.id_province,'".$nt3['id']."', '".$nt3['title']."'); ";


// fine ciclo province


  //inizio ciclo comuni
               
foreach ( $nomes as $nt3 ) {


echo 
"\n addOption(document.ChronoContact_Demo_1.id_comuni,'".$nt3['id']."', '".$nt3['title']."'); ";


// fine ciclo comuni
echo "\n}"// fine della if Javascript 


// fine loop sezioni
?>



}
// fine della funzione javascripts
//////////////////


function removeAllOptions(selectbox)
{
    var i;
    for(i=selectbox.options.length-1;i>=1;i--)
    {
        selectbox.options[i]=null;
        //selectbox.remove(i);
    }
}




function addOption(selectbox, value, text )
{
    var optn = document.createElement("OPTION");
    optn.text = text;
    optn.value = value;


    selectbox.options.add(optn);
}


e in allegato la tabella in sql per creare le tabelle in db mysql, che ho trovato in giro sulla rete e che produce le tabelle senza jos_ , e che ho provveduto a modificare inserendo jos_ davanti ai rispettivi nomi.
Ora premesso che ho fatto (credo) tutto come indicato,...ma perchè non riesco a farlo funzionare?
Questo è l'url dove è possibile dare una occhiata:
 http://antonello.comuf.com/index.php?option=com_chronocontact&chronoformname=Demo_1


Ringrazio già in anticipo di cuore per qualsiasi aiuto.
Ciao da Antonello

[allegato eliminato da un amministratore essendo vecchio più di un anno]

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #56 il: 14 Gen 2012, 19:34:40 »
Il form non è raggiungibile.

Vedo poi che nel codice non ci sono i caricamenti dei dati delle provincie e comuni.
« Ultima modifica: 14 Gen 2012, 19:40:41 da vales »
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline nikoweb

  • Nuovo arrivato
  • *
  • Post: 27
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #57 il: 20 Gen 2012, 14:23:32 »
Si è possibile associando nella tabella province ad ogni provincia un'email, ed utilizzando poi tale valore nel campo Dynamic to.
Scusami ma non sono un fenomeno. La cosa dovrei farla associata alla Regione e non più alla provincia.
Quindi secondo te dovrei prendere la tabella delle regioni e aggiungere un campo email_regione a fianco di ogni regione. Poi basta nel form mettere il campo email:regione su dynamic to... oppure sto dicendo ca....?
Grazie infinite

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #58 il: 20 Gen 2012, 17:10:05 »
Il campo va letto dal database dopo la scelta della regione e poi assegnato ad un campo nascosto.
Nel dinamic to userai il nome del campo nascosto.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline nikoweb

  • Nuovo arrivato
  • *
  • Post: 27
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #59 il: 20 Gen 2012, 19:51:10 »
Il campo va letto dal database dopo la scelta della regione e poi assegnato ad un campo nascosto.
Nel dinamic to userai il nome del campo nascosto.

Quindi devo creare un campo nascosto nel form che importi il dato dalla tabella del database regione. Scusa ma son de coccio. E come faccio a dire a chronoform di importare il dato dalla tabella e metterlo in quel campo?
Avevo pensato di modificare la tabella regioni inserendo una colonna "mailreg" dove inserisco la mail per ogni regione. Però vado a nasco, non capendo niente di codici e linguaggio. Ho costruito il form seguendo le tue utili informazioni, poi ho aggiunto tutte le altre voci che mi servivano, ma a questo punto sono in difficoltà.
Grazie Per le tue info.
Nic

[allegato eliminato da un amministratore essendo vecchio più di un anno]

 



Web Design Bolzano Kreatif