Back to top

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

Offline nikoweb

  • Nuovo arrivato
  • *
  • Post: 27
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #60 il: 20 Gen 2012, 20:09:56 »
scusate mi si bloccava safari durante il salvataggio del post e me lo ha riportato 4 volte.

Offline nikoweb

  • Nuovo arrivato
  • *
  • Post: 27
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #61 il: 23 Gen 2012, 08:19:26 »
Altro piccolo problema.
Io ho aggiunto nel form regione provincia comune altre voci sopra, tipo mone cognome azienda e te.
Mi ritrovo però con il problema che se compilo i campi nome  e cognome ecc. prima di scegliere i campi regione prov, il nome  e cognome si cancella, in quanto il form effettua un reload per caricare le provincie. Come posso ovviare a questo inconveniente?
Grazie infinite

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #62 il: 23 Gen 2012, 17:47:23 »
Mi sembra lo abbiamo detto qualche post sopra.

due possibilità

1) Prima metti le dropdown e poi gli altri campi

2) Passi i parametri nel link di reload e poi recuperi i valori.
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 #63 il: 24 Gen 2012, 20:07:47 »
Scusa Vales ma son de coccio e capisco poco di php java ecc.
Il form funziona, ho inserito altri campi tipo nome cognome azienda ecc sopra le 3 dropdown. Non riesco però a capire come si fa a passare i parametri nel link di reload e poi recuperare i valori come hai spiegato nel post precedente. Inoltre volevo attribuire una mail per ogni regione scelta, ho aggiunto un campo mailre alla tabella regione, ma non so tecnicamente portarmi questo valore nel form. Allora ho creato un'altra tabella e una quarta dropdown che carica la mail corrispondente dopo la scelta della regione. Però questa mail non mi si prende nel campo dynamic to.
Inoltre se provo a compilare il form,  mi arriva una mail don indicato il numero di "id" al posto della regione, provincia e comune, dove sto sbagliando, a parte che non capisco nulla?
Ti allego il codice, se per caso hai voglia e soprattutto il tempo di darci un'occhiata.
Grazie infinite




Codice: [Seleziona]
<div class="form_item">
  <div class="form_element cf_text"> <span class="cf_text">FORM PER RICHIESTA PREVENTIVO/OFFERTA/INCONTRO</span> <>
  <div class="clear">&nbsp;<>
<>


<div class="form_item">
  <div class="form_element cf_textbox">
    <label class="cf_label">Nome</label>
    <input class="cf_inputbox" maxlength="150" size="30" id="text_3" name="nome" type="text" />
 
  <>
  <div class="clear">&nbsp;<>
<>


<div class="form_item">
  <div class="form_element cf_textbox">
    <label class="cf_label">Cognome</label>
    <input class="cf_inputbox" maxlength="150" size="30" id="text_4" name="cognome" type="text" />
 
  <>
  <div class="clear">&nbsp;<>
<>


<div class="form_item">
  <div class="form_element cf_textbox">
    <label class="cf_label">Azienda</label>
    <input class="cf_inputbox" maxlength="150" size="30" id="text_5" name="azienda" type="text" />
 
  <>
  <div class="clear">&nbsp;<>
<>
<?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";


}


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


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


$option_ma.="<option value=\"$id\" $selected>$mailre</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 class="cfclear">&nbsp;<>
<>


<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 class="cfclear">&nbsp;<>
<>


<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 class="cfclear">&nbsp;<>
<>


<div class="form_item">
        <div class="form_element cf_textbox">
          <label class="cf_label">mailre</label>
       <select id="mailre" name="mailre" class="cf_inputbox validate-selection" >


<?php echo $option_ma?>


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


  <div class="clear">&nbsp;<>
<>


  <div class="form_element cf_textbox">
    <label class="cf_label">Telefono</label>
    <input class="cf_inputbox validate-number" maxlength="150" size="30" id="text_10" name="telefono" type="text" />
 
  <>
  <div class="clear">&nbsp;<>
<>

[/size]
Codice: [Seleziona]
function province(form)
{
var reg=form.regione.options[form.regione.options.selectedIndex].value;
self.location='index.php?option=com_chronocontact&chronoformname=offerte_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=offerte_reg_prov_com&provincia=' + prov + '&regione=' + reg;}
« Ultima modifica: 24 Gen 2012, 20:15:13 da nikoweb »

Offline antonello66

  • Esploratore
  • **
  • Post: 78
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #64 il: 07 Feb 2012, 20:36:00 »
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.
Buonasera a tutti, vorrei chiedere a Vales se potrebbe fornire, in linea generale, il codice per estrarre la scelta dal campo regioni/province e poi assegnarlo al campo nascosto. A proposito in chronoform c'è hidden field (campo nascosto), è possibile usare quello? Se si come? Poi c'è un problemi fastidioso che non riesco a risolvere e cioè se i settaggi in
 
Load Chronoforms CSS/JS Files?[/t][/t]    No  Yes
li lascio su YES il risultato è così: 
http://antonello.comuf.com/index.php?option=com_chronocontact&chronoformname=form_ajax_inizio
 
se invece lo setto su NO il risultato è così:
http://antonello.comuf.com/index.php?option=com_chronocontact&chronoformname=form_ajax_inizio1
 
Ringrazio di vero cuore per qualsiasi risposta potrete darmi. Saluti da Antonello

Offline antonello66

  • Esploratore
  • **
  • Post: 78
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #65 il: 09 Feb 2012, 17:18:33 »
Salve, non c'è nessuno che potrebbe aiutarmi a creare il collegamento di cui parlavo nel post prima? Garzie, Antonello

Offline mma87

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #66 il: 05 Apr 2012, 15:28:53 »
ciao a tutti!
innanzitutto mi complimento per l'ottima spiegazione! avrei bisogno di una modifica che però non riesco ad effettuare... mi spiego meglio:
dovrei creare una sorta di ricerca con 2 dropdown, il tasto cerca e il tasto reset.
usando il codice presente nella prima pagina di questo topic (il codice senza l'utilizzo del database) sono riuscito a collegare i 2 dropdown però adesso avrei bisogno che ad ogni scelta del secondo dropdown, quando l'utente clicca su cerca, quest'ultimo deve essere reindirizzato ad una determinata pagina.
per es se scegliere "categoria 1 sez 1" viene indirizzato alla pagina  "categoria 1 sez 1", scegliendo "cat 2 sez 1" va alla pagina "cat 2 sez 1" e cosi via...
qualcuno può aiutarmi? uso joomla 1.5 e chronoform v3
[img width= height=]http://kuboweb.it/images/logo-KuboWebQ-30x30.jpg[/img]  Realizzazione siti internet - web marketing - sviluppo app
www.kuboweb.it

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #67 il: 06 Apr 2012, 17:48:29 »
Credo dovresti inserire nei valori della seconda drop gli URL di destinazione di ciascuna "cat sez" associate.

Nel campo codice di Server side validation code qualcosa di questo tipo che dopo il submit sul tasto "cerca" apre la pagina con URL scelto.

Codice: [Seleziona]
<?php
global $mainframe;

$mainframe->redirect(JRequest::getVar('nomecampodrop2','','post'));
?>

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 mrfelix86

  • Nuovo arrivato
  • *
  • Post: 1
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #68 il: 19 Apr 2012, 00:12:10 »
Complimenti a tutti x le info e le cose che ho imparato...

ho un problema: il form mi restituisce un errore nell'array associativo

foreach ( $nomes as $v ) {

il messaggio è il seguente

Warning: Invalid argument supplied for foreach() in xxxx\components\com_chronoforms\form_actions\custom_code\custom_code.php(18) : eval()'d code on line 12

Warning: Invalid argument supplied for foreach() xxx\components\com_chronoforms\form_actions\custom_code\custom_code.php(18) : eval()'d code on line 32

Warning: Invalid argument supplied for foreach() xxx\components\com_chronoforms\form_actions\custom_code\custom_code.php(18) : eval()'d code on line 52

a cosa è dovuto secondo voi? ??? ??

grz!!!!!   :D
« Ultima modifica: 19 Apr 2012, 00:15:57 da mrfelix86 »

Offline mma87

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #69 il: 19 Apr 2012, 12:04:32 »
grazie mille vales per la risposta, adesso funziona! :)
[img width= height=]http://kuboweb.it/images/logo-KuboWebQ-30x30.jpg[/img]  Realizzazione siti internet - web marketing - sviluppo app
www.kuboweb.it

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #70 il: 21 Apr 2012, 08:17:05 »
Benvenuto nella comunità italiana di Joomla mrfelix86,
 
 
Complimenti a tutti x le info e le cose che ho imparato...

ho un problema: il form mi restituisce un errore nell'array associativo

foreach ( $nomes as $v ) {

il messaggio è il seguente

Warning: Invalid argument supplied for foreach() in xxxx\components\com_chronoforms\form_actions\custom_code\custom_code.php(18) : eval()'d code on line 12

Warning: Invalid argument supplied for foreach() xxx\components\com_chronoforms\form_actions\custom_code\custom_code.php(18) : eval()'d code on line 32

Warning: Invalid argument supplied for foreach() xxx\components\com_chronoforms\form_actions\custom_code\custom_code.php(18) : eval()'d code on line 52

a cosa è dovuto secondo voi? ??? ??

grz!!!!!   :D

 Andrebbe verificato il codice del form nelle linee indicate ed il risultato della query se carichi da tabella di database
 
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 dinox

  • Esploratore
  • **
  • Post: 92
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #71 il: 27 Apr 2012, 19:52:27 »
Salve piccolo problemino:
Ho la necessità di creare un form con tre dropdown (selezione categoria, provincia e città) e un campo testo con un tasto invia, che invierà il messaggio scritto nel campo a tutti gli utenti che fanno parte della categoria selezionata.

Joomla 2.5 gestisce già i gruppi utenti e con il plugin user profile si hanno anche i campi città e provincia.

Ho creato un form con queste tre select leggendo nel forum:

Codice: [Seleziona]
<?php
 
//questo codice permette di popolare la dropdown categorie

    
$db =& JFactory::getDBO();         
    
$query "
    SELECT id,title
    FROM jos_usergroups
WHERE id>8
    ORDER BY title "
;
    
$db->setQuery($query);
    
$nomes $db->loadAssocList();
    
$nome_options "";
      foreach ( 
$nomes as $v ) {

      
$nome_options .= "<option value='".$v['id']."' >".$v['title']."</option>";
  
      }

     echo 
$nome_options;
?>


<?php
 
//questo codice permette di popolare la dropdown provincie

    
$db =& JFactory::getDBO();         
    
$query "
    SELECT user_id,profile_key,profile_value
    FROM jos_user_profiles
WHERE profile_key='profile.region'
    ORDER BY profile_value "
;
    
$db->setQuery($query);
    
$nomes $db->loadAssocList();
    
$nome_options "";
      foreach ( 
$nomes as $v ) {

      
$nome_options .= "<option value='".$v['user_id']."' >".$v['profile_value']."</option>";
  
      }

     echo 
$nome_options;
?>
         

<?php
 
//questo codice permette di popolare la dropdown città

    
$db =& JFactory::getDBO();         
    
$query "
    SELECT user_id,profile_key,profile_value
    FROM jos_user_profiles
WHERE profile_key='profile.city'
    ORDER BY profile_value "
;
    
$db->setQuery($query);
    
$nomes $db->loadAssocList();
    
$nome_options "";
      foreach ( 
$nomes as $v ) {

      
$nome_options .= "<option value='".$v['user_id']."' >".$v['profile_value']."</option>";
  
      }

     echo 
$nome_options;
?>
         


inserendole delle tre caselle dropdown:

categorie (collegata alla tabella jos_usergroups)
provincie e città (jos_user_profiles campi city e region)

il form visualizza correttamente i dati, ma devo fare in modo che:
1) quando seleziono una categoria utenti le altre due dropdown (provincia e regione) mi devono restituire i dati in base agli utenti contenuti in quella categoria
2) inviare l'email a quella determinata categoria (in base alle scelte delle tre dropdown)
 
qualcuno può darmi una mano?
« Ultima modifica: 27 Apr 2012, 19:54:03 da dinox »

Offline PippoAlfredo

  • Nuovo arrivato
  • *
  • Post: 10
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #72 il: 23 Mag 2012, 10:50:06 »
scusate, io non capisco come e dove inserire il codice che avete postato..potete dirmi passo passo dove mettere il codice?


grazie della risposta..

Offline dspweb

  • Nuovo arrivato
  • *
  • Post: 4
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #73 il: 31 Ago 2012, 11:36:16 »
@francesco87 benvenuto in Joomla,
c'è voluto un po' ma ho trovato una soluzione, se hai già risolto bene lo stesso e servirà ad altri.

Ho cambiato completamente impostazione. Questa soluzione richiede di avere disponibili delle tabella in sql di regioni provincie e comuni (se cercate per regioni provincie comuni sql le trovate).

Questo il codice per Form 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>

questo il codice per Form 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;
}

Ovviamente vanno adattati i nomi delle tabelle ed i nomi dei campi   in caso di differenze rispetto a quelli proposti nell'esempio.

le mie tabelle sono costruite così:

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 ;

Ciao Vales, riapro una discussione magari un po' vecchia, in questo post descrivevi come fare per le select concatenate per regioni-province-comuni.. la mia domanda è: Serve il Chronocontact installato?
E poi: lo stesso procedimento è utilizzabile per Chronoforms 4.0 RC3 ?
Grazie in anticipo

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #74 il: 31 Ago 2012, 12:28:07 »
si io utilizzavo quel codice in chronoforms (lo vedi come chronocontact nei componenti di Joomla 1.5).

La versione V4 ha invece una funzione nell'elemento drop down chiamata dynamic data che dovrebbe popolare automanticamente la tendina con i dati provenienti da una tabella di database.
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 dspweb

  • Nuovo arrivato
  • *
  • Post: 4
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #75 il: 31 Ago 2012, 12:38:17 »
si io utilizzavo quel codice in chronoforms (lo vedi come chronocontact nei componenti di Joomla 1.5).

La versione V4 ha invece una funzione nell'elemento drop down chiamata dynamic data che dovrebbe popolare automanticamente la tendina con i dati provenienti da una tabella di database.

Grazie per la tempestiva risposta, hai già avuto modo di provarlo?

Offline dspweb

  • Nuovo arrivato
  • *
  • Post: 4
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #76 il: 03 Set 2012, 16:43:41 »
si io utilizzavo quel codice in chronoforms (lo vedi come chronocontact nei componenti di Joomla 1.5).

La versione V4 ha invece una funzione nell'elemento drop down chiamata dynamic data che dovrebbe popolare automanticamente la tendina con i dati provenienti da una tabella di database.


Grazie,
sono riuscito a leggere i dati dal DB e inserirli nella prima select (Regioni), ora dovrei riempire le sucessive (Province, Comuni) con i dati dipendenti in cascata: Regioni -> Province -> Comuni, sempre caricati dal DB

ho provato, invano, a configurare il tab DynamicData e anche un Evento di tipo DynamicDropdown

mi sai accendere una piccola lampadina?
Grazie in anticipo

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #77 il: 03 Set 2012, 20:00:00 »
Si ho provato con una drop e funziona.

Va utilizzata un'action DB Multi Record Loader in On Load per caricare tutti i dati di una tabella.

configurare Table, Model id e Fields, in quest'ultimo occorre inserire la chiave primaria della tabella (se fatta con chronoforms normalmente è cf_id) ed il nome del campo da visualizzare nella drop.

Nell'elemento dropdown occorre abilitare Dynamic data e negli altri campi i seguenti valori

Data Path uguale a Model id

Key uguale al nome della chiave primaria (cf_id)

Text key uguale al nome dell'altro campo che usato in Fields.

Il problema sarà poi legare fra loro le 3 drop. Occorrerà un po' di javascript e php da inserire nel form per attivare nelle actions DB Multi Record Loader nella seconda e terza drop il filtri necessari per tenere conto delle due scelte precedenti.

Questo ancora non l'ho provato ma in teoria è possibile.

« Ultima modifica: 18 Set 2012, 19:11:03 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 dla86

  • Esploratore
  • **
  • Post: 78
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #78 il: 18 Set 2012, 11:43:33 »
Ciao Vales
e grazie per le tue spiegazioni sempre utili.
a me manca un passaggio fondamentale. non capisco cosa sono i tab per il codice html e quelle per il codice javascript..insomma non capisco dove inserire questi due codici. io devo creare dei dropdown collegati fra di loro in modo che scegliendo la categoria in uno, mi si mostrano nell'altro le sottocategorie, senza passare dal database però ma scrivendo tutto a mano. grazie!


Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« Risposta #79 il: 18 Set 2012, 19:16:00 »
Le tab sono le cartelle per la configurazione di chronforms ma quei termini valgono per la versione 3 per joomla 1.5.

Per la versione v4 l'html si trova nella tab code che vedi dopo aver cliccato sul nome del form mentre il codice javascript va inserito nell'action Load Js che trovi nella fra le action della sezione Utilities.
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

 



Web Design Bolzano Kreatif