Questo sito web utilizza i cookie

Utilizziamo i cookie per personalizzare la tua esperienza utente e per studiare come viene utilizzato il nostro sito web.
Acconsenti ai nostri cookie se continui ad utilizzare questo sito web, se vuoi saperne di più clicca su più informazioni

Guide e tutorial pratici per joomla e le sue estensioni
Guide e tutorial pratici per joomla e le sue estensioni

Regioni, Province, Comuni: Caselle dropdown collegate fra loro in Chronoforms V5

È molto tempo che ho in mente di scrivere un tutorial sulla creazione di Select dinamiche usando chronoforms V5, ma ho sempre rimandato, non solo per mancanza di tempo, ma anche perchè un argomento su questo articolo merita un poco di approfondimento.

Prova il form select list dinamica con regioni province e comuni

Powered by ChronoForms - ChronoEngine.com

Creare una dropdownlist dinamica con chronoforms di per sè non è molto difficile a patto di avere un minimo di conoscenze e sapere cosa si sta facendo, ma non sempre è così, quindi cercherò di essere il più dettagliato possibile.

Una DropDown dinamica non è altro che una serie di menù a tendina dove si effettua una scelta nella prima combobox, e in base a questa scelta nella seguente si avranno ulteriori scelte collegate e così di seguito: il classico esempio lo abbiamo quando inserimo i nostri dati anagrafici in un form; scegliendo la provincia di residenza nella prima select, nella seconda visualizzeremo le province di quella regione e nella terza select i comuni. Un altro esempio è quello che potremmo trovare in un sito di automobili; scegliendo la marca dell'auto nella prima casella, nella seconda avremmo proposti i modelli di auto appartenenti alla marca scelta.

In questo tutorial spiegherò come realizzare una serie di 3 dropdownlist dinamiche collegate fra loro e recuperando i dati via AJAX dalle rispettive tabelle di un database. Quindi in assoluto mi accingerò a creare il primo tutorial del genere "Dropdown dinamici: regione, provincia, comune" per chronoforms V5.

Come sempre alla fine di questo tutorial troverete il file backup del form da scaricare, utile per poterlo confrontare o studiare. Troverete anche i file SQL con le tabelle per le regioni, province e comuni, pronti per essere installati, il file è zippato e non dovrete scompattarlo, ma dovrete semplicemente importarlo nel vostro database usando phpmyadmin. Potrete inoltre provare una demo del form cliccando QUI.

Voglio anche ricordare che questo tutorial, creare dei menù a cascata collegati fra loro, benchè è scritto per Joomla e Chronoforms, è possibile utilizzarlo anche su Chronoforms per Wordpress.

Vediamo come sono strutturate le tabelle che contengono le informazioni necessarie a far popolare una tripla DropDown List a cascata:

  • la tabella delle Regioni si chiama aaa_regioni e contiene 2 campi, idRegione e nomeRegione;
  • la tabella delle Province si chiama aaa_province e contiene 3 campi, idProvincia, nomeProvincia, idRegione;
  • la tabella dei Comuni si chiama aaa_comuni e contiene 3 campi, idComune, nomeComune, idProvincia.

I nomi delle tabelle, così come i nomi dei campi devono essere scritti esattamente come li ho proposti, questo per non inficiare sul buon esito nella costruzione di questa serie di "Select dinamiche con ajax per Comuni Province Regioni", in particolar modo il nome idRegione della tabella aaa_regioni e idRegione della tabella aaa_province deve essere lo stesso, come lo stesso dovrà essere il nome idProvincia della tabella aaa_province e idProvincia della tabella aaa_comuni. Sarà inoltre importante rispettare le maiuscole e minuscole di questi nomi.

L'importazione delle tabelle nel vostro database è un operazione rapida e semplice: accedete alla vostra interfaccia phpmyadmin e scegliere il menù importa, prelevate dal vostro computer il file zippato e caricatelo. Un breve messaggio vi indicherà che l'importazione è andata a buon fine e potrete trovare le tabelle in alto nel vostro database in quanto avendo scelto di nominarle con 3 aaa_  iniziali, queste verranno collocate all'inizio perchè la vista rispetta un ordine alfabetico.

Per chi non avesse accesso all'interfaccia di phpmyadmin si rivolga al suo servizio di hosting.

Il form che stiamo creando conterrà solo le 3 caselle dropdown collegate fra loro, nessuna altra funzione verrà integrata, quindi nessun altro tipo di campo, nessun pulsante e nessun invio. naturalmente sarà possibile integrare altre funzionalità presenti negli altri forms che sono a disposizione nell'area download.

Portatevi adesso all'interno del pannello di controllo di chronoforms V5 e cliccate su NEW (lasciate perdere new simple che serve per altro). Inserite in Form name il titolo del vostro form, questo non dovra avere spazi vuoti, quindi usate un UNDERSCORE (il meno/trattino basso) se ve ne fosse bisogno. Ad esempio: form_dropdownlist, salvate premendo SAVE.

Portatevi nel menù DESIGNER di chronoforms all'interno del vostro form e nell'area azzurra trascinatevi 3 elementi DROPDOWN che troverete alla vostra sinistra nella sezione BASIC.


Impostazioni del dropdown Regioni

Inseriamo le seguenti informazioni nella tabs GENERAL nel primo DROPDOW destinato alla scelta della regione

  • Field name: regioni
  • Field ID: regioni
  • Empty Option: Seleziona una Regione
  • Label: Regione:

Inseriamo le seguenti informazioni nella tabs DYNAMIC DATA nel primo DROPDOWN destinato alla scelta della regione

  • Enabled: Yes
  • Data Path: Elenco_Regioni
  • Value Key: idRegione
  • Text Key: nomeRegione

 Inseriamo le seguenti informazioni nella tabs EVENTS nel primo DROPDOWN destinato alla scelta della regione

PRIMO EVENTO

  • On: =
  • Value selected: '' (sono due apici singoli, il simbolo usato comunemente per l'apostrofo)
  • Action: Set Options
  • Element ID/fn()/Event: province
  • Options list/AJAX event: =Scegli una Provincia

SECONDO EVENTO

  • On: !=
  • Value selected: '' (sono due apici singoli, il simbolo usato comunemente per l'apostrofo)
  • Action: Set dynamic Options
  • Element ID/fn()/Event: province
  • Options list/AJAX event: ajax_province

Al termine premete SAVE AND CLOSE la finestra modal si chiuderà. Salvare premendo SAVE


Impostazioni del dropdown Province

Inseriamo le seguenti informazioni nella tabs GENERAL del secondo DROPDOWN destinato alla scelta della provincia

  • Field name: province
  • Field ID: province
  • Empty Option: (in questo caso lasciare vuoto)
  • Label: provincia:

Inseriamo le seguenti informazioni nella tabs DYNAMIC DATA nel primo DROPDOWN destinato alla scelta della provincia

  • Enabled: No
  • Data Path: ajax_province
  • Value Key: idProvincia
  • Text Key: nomeProvincia

 Inseriamo le seguenti informazioni nella tabs EVENTS nel primo DROPDOWN destinato alla scelta della provincia

PRIMO EVENTO

  • On: =
  • Value selected: '' (sono due apici singoli, il simbolo usato comunemente per l'apostrofo)
  • Action: Set Options
  • Element ID/fn()/Event: comuni
  • Options list/AJAX event: =Scegli una Comune

SECONDO EVENTO

  • On: !=
  • Value selected: '' (sono due apici singoli, il simbolo usato comunemente per l'apostrofo)
  • Action: Set dynamic Options
  • Element ID/fn()/Event: comuni
  • Options list/AJAX event: ajax_comuni

Al termine premete SAVE AND CLOSE la finestra modal si chiuderà. Salvare premendo SAVE


Impostazioni del dropdown Comuni

Inseriamo le seguenti informazioni nella tabs GENERAL del terzo DROPDOWN destinato alla scelta del comune

  • Field name: comuni
  • Field ID: comuni
  • Empty Option: (in questo caso lasciare vuoto)
  • Label: comune:

Inseriamo le seguenti informazioni nella tabs DYNAMIC DATA del terzo DROPDOWN destinato alla scelta del comune

  • Enabled: No
  • Data Path: (in questo caso lasciare vuoto)
  • Value Key: (in questo caso lasciare vuoto)
  • Text Key: (in questo caso lasciare vuoto)

 Nella tabs EVENTS del terzo DROPDOWN destinato alla scelta del comune nessun evento deve essere impostato

Al termine premete SAVE AND CLOSE la finestra modal si chiuderà. Salvare premendo SAVE


Portatevi nel menù SETUP di chronoforms all'interno del vostro form.

Come prima operazione andiamo ad aggiungere 2 "zone verdi" alle già presenti On load e On submit, quindi premendo il pulsante ADD NEW EVENT alla base delle esistenti "zone verdi" aggiungete la prima zona nominandola ajax_province (prenderà il automatico il prefisso On diventando On ajax_province).

Aggiungete la seconda zona nominandola ajax_comuni (prenderà il automatico il prefisso On diventando On ajax_comuni).

 Trascinate adesso un DB Read dalla sezione DATA MANAGEMENT alla vostra sinistra, dentro:

  • On load
  • On ajax_province
  • On ajax_comuni

Trascinate adesso un HTML (Render Form) dalla sezione BASIC alla vostra sinistra, dentro On load, posizionandolo sotto il DB Read

Infine trascinate un Custom Code dalla sezione BASIC alla vostra sinistra, dentro:

  • On ajax_province
  • On ajax_comuni

Posizionandoli ognuno sotto il rispettivo DB Read

Iniziamo la configurazione dei DB Read

DB Read su On load tabs Basic:

  • Action label: drop_regioni
  • Enabled: Yes
  • Table name: aaa_regioni
  • Multi read: Yes
  • Enable Model ID: Yes
  • Model ID: Elenco_Regioni
  • Fields: idRegione,nomeRegione
  • Order: nomeRegione

Nessuna impostazione andrà inserita nella tabs Relations e External Database


DB Read su ON ajax_province tabs Basic:

  • Action label: drop_province
  • Enabled: Yes
  • Table name: aaa_province
  • Multi read: Yes
  • Enable Model ID: Yes
  • Model ID: ajax_province
  • Fields: idProvincia,nomeProvincia
  • Order: idProvincia
  • Conditions: il codice sottostante
    <?php
    return array('idRegione'=> $form->data['regioni']);
    ?>

Nessuna impostazione andrà inserita nella tabs Relations e External Database


DB Read su ON ajax_comuni tabs Basic:

  • Action label: drop_comuni
  • Enabled: Yes
  • Table name: aaa_comuni
  • Multi read: Yes
  • Enable Model ID: Yes
  • Model ID: ajax_comuni
  • Fields: idComune,nomeComune
  • Order: idComune
  • Conditions: il codice sottostante
    <?php
    return array('idProvincia'=> $form->data['province']);
    ?>

Nessuna impostazione andrà inserita nella tabs Relations e External Database


Inseriamo nei custom code il codice php necessario

Il codice seguente andrà inserito nel Custom Code all'interno do On ajax_province nel campo Content

<?php
$options = array();
if ( !$form->data['ajax_province'] || count($form->data['ajax_province']) < 1 ) {
  // no result was found
  $options[] = 'Selezion una Provincia';
} else {
  foreach ( $form->data['ajax_province'] as $d ) {
    $options[$d['idProvincia']] =  $d['nomeProvincia'];
  }
}
echo json_encode($options);
?>

Mentre nel campo Action Label inserite codice php per ajax_province


Il codice seguente andrà inserito nel Custom Code all'interno do On ajax_province nel campo Content

<?php
$options = array();
if ( !$form->data['ajax_comuni'] || count($form->data['ajax_comuni']) < 1 ) {
// no result was found
$options[] = 'Selezion un Comune';
} else {
foreach ( $form->data['ajax_comuni'] as $d ) {
$options[$d['idComune']] = $d['nomeComune'];
}
}
echo json_encode($options);
?>

Mentre nel campo Action Label inserite codice php per ajax_comuni

Il tutorial su Joomla e Chronoforms, creare dei menù a cascata collegati fra loro finisce qui, spero di aver accontentato così, chi mi aveva richiesto un tutorial sull'argomento dropdownlist collegate fra loro con l'utilizzo di ajax.

Se il tutorial vi è piaciuto e sopratutto vi è stato di utilità, potete ringraziarmi offrendomi un caffè o semplicemente cliccando in qualche banner.

offrimi un caffè

Commenti   

0 # luca 2016-04-18 17:49
E' possibile ricavare i dati da un db esterno?
Rispondi | Rispondi con citazione | Citazione
+1 # giusebos 2016-04-18 18:20
si è possibile, guarda dentro il db read nella scheda external database, ci troverai i campi dove inserire indirizzo db e credenziali.
Rispondi | Rispondi con citazione | Citazione
0 # luca 2016-04-18 18:47
Compilato tutto si collega al dv dove seleziono la tabella ma nella dropbox non compare nulla anzi nel db dead da errore che non viene selezionata una tabella di joomla
Rispondi | Rispondi con citazione | Citazione
0 # giusebos 2016-04-18 20:03
troppo generico, non saprei. Prova a scaricare l'esempio per studiartelo.
Rispondi | Rispondi con citazione | Citazione
0 # luca 2016-04-19 15:10
se ometto questa riga di codice la seconda select si popola ma con tutti i dati, se la inserisco non viene visualizzato nulla solo il testo presente in $options[] = 'Selezion un Comune';
Rispondi | Rispondi con citazione | Citazione
0 # Mattia 2016-06-13 21:53
Ciao. Complimenti per le tue guide. È possibile collegare un dropdown in modo che prenda le opzioni da un'altro db salvando il parametro nel db nel form in uso?
Rispondi | Rispondi con citazione | Citazione
0 # Mattia 2016-06-13 22:08
Complimenti per le tue guide. Dalla tua guide è chiarissimo che è possibile usare come opzioni un secondo db. Quello che non riesco a fare è salvare il dato (o il suo id) nel db del form. Si può fare?
Rispondi | Rispondi con citazione | Citazione
0 # giusebos 2016-06-14 00:04
ora non ho capito bene cosa vuoi fare, ma la logica di prendere i dati da un database scriverli dovrebbe essere fattibile, nel dbread c'è la tabs per collegarsi al database dove preleva i dati, ma fai attenzione che nel caso di regioni, province e comuni, questi dati dovranno necessariamente essere tutti nello stesso db. QUindi NO a salti di db nei dropdownlist a cascata
Rispondi | Rispondi con citazione | Citazione
0 # Mattia 2016-06-14 10:22
Provo a spiegarmi meglio. Ho creato form1 dove inserisco alcuni dati fra cui nome. Creo form2 con dropdown che mi visualizza il nome inserito nel form1. Fino a qui tutto funziona. Ora non riesco a fare in modo che venga salvato nel db di form2 l'id relativo al nome selezionato nel dropdown.
Rispondi | Rispondi con citazione | Citazione
0 # giusebos 2016-06-14 10:45
scusami ma non sei stato chiaro, non espliciti da quale database provengono i dati, peròvale la risposta che ti ho dato nel precedende commento
Rispondi | Rispondi con citazione | Citazione
0 # stefania 2016-07-27 15:53
Ho seguito le istruzioni: il campo REGIONI funziona correttamente, però scegliendo qualsiasi regione mi mostra solo una provincia e non mi dà la possibilità di scegliere il comune..dove sbagli....???grazie per l'aiuto - volevo scrivere: dove sbaglio...
Rispondi | Rispondi con citazione | Citazione
0 # giusebos 2016-07-27 16:06
forse problemi con il naming, basta poco per non far funzionare il meccanismo. prova a scaricare il form e confrontalo con quello realizzato.
Rispondi | Rispondi con citazione | Citazione
0 # stefania 2016-07-27 16:12
se provo a fare il download del form mi propone dei file sql...con cosa li apro? sono una principiante....
Rispondi | Rispondi con citazione | Citazione
0 # giusebos 2016-07-27 16:24
ci sono due file dentro lo zip, il primo è il backup del form ed il secondo le tabelle regione provincia comune per farlo funzionare, queste vanno inserite nel tuo database usando phpmyadmin.

però se non lo hai mai fatto conviene cercare un tutorial per inserire tabella dentro db
Rispondi | Rispondi con citazione | Citazione
0 # stefania 2016-07-27 16:38
le tabelle me le ha inserite il provider aruba
ma per scaricare il form e confrontarlo cosa devo fare?
Rispondi | Rispondi con citazione | Citazione
0 # stefania 2016-07-27 17:25
ho ricontrollato tutti i nomi e corrispondono tutti.....cos'altro può essere?
Rispondi | Rispondi con citazione | Citazione
0 # Erix 2016-08-31 11:53
Progetto perfetto. Ho provato a "circondare" con altri dati per un form contatto. Alla fine con invio parte l'email con tutti i dati {nome} {email} ecc. ed è tutto a posto tranne che per le select dinamiche. Ovvero se inserisco il Field Name delle select di regione provincia e comune arriva solo l'id.
Nome: {nome}
Regione: {regioni}
Provincia: {province}
Città: {comuni}
Telefono: {telefono}
Email: {email}
Oggetto: {oggetto}
Messaggio: {messaggio}

Dove sbaglio?
Rispondi | Rispondi con citazione | Citazione
0 # Beppe 2017-01-24 11:30
Ciao grazie e complimenti per la guida mi è stata utilissima ma ho un problema che non sono riuscito a risolvere: quando salvo i dati tratti dai vari campi del form (regione, provincia, comune), nella tabella del DB mi scrive i valori idRegione, idProvincia e idComune mentre io vorrei che memorizzasse nomeRegione, nomeProvincia e nomeComune, dove devo agire?
Rispondi | Rispondi con citazione | Citazione
0 # giusebos 2017-01-24 11:41
Questo è proprio il sistema giusto, quello di avere gli id nelle tabelle per non avere ridondanza di dati. Quando estrapolerai i dati, per esempio per visualizzarli in una scheda o in una lista, questi, con il codice giusto avranno i nomi e non gli ID.
Rispondi | Rispondi con citazione | Citazione
0 # Beppe 2017-01-24 11:52
Ok, ma non è possibile memorizzare nella tabella direttamente i nomi e non gli id's?
Grazie
Rispondi | Rispondi con citazione | Citazione
0 # giusebos 2017-01-24 12:09
Citazione Beppe:
Ok, ma non è possibile memorizzare nella tabella direttamente i nomi e non gli id's?
Grazie

adesso non sò, bisogna fare delle prove nel dbsave....
Rispondi | Rispondi con citazione | Citazione
0 # ale 2017-09-25 20:13
Citazione giusebos:
Citazione Beppe:
Ok, ma non è possibile memorizzare nella tabella direttamente i nomi e non gli id's?
Grazie

adesso non sò, bisogna fare delle prove nel dbsave....


ciao a tutti, complimenti per questo bellissimo tutorial,

ho trovato questa FAQ che risolve il problema di registrare i NOMI e non gli ID
http://www.chronoengine.com/faqs/3222-how-can-i-get-useful-data-from-select-drop-downs-checkboxes-and-radio-buttons.html

,ma non riesco a capire come adattarla a questo bellissimo tutorial.

Grazie a tutti per il suppporto
Rispondi | Rispondi con citazione | Citazione
0 # Raffaele1982 2017-02-02 10:58
Ciao e complimenti per le guide che posti...
ho letto attenetamente le guide perché cerco di realizzare una applicazione per la gestione di record che contengono frasi classificate per genere.
è possibile tramite una dropdownlist come questa che hai brillantemente illustato avere una lista di record? ad esempio se selezionassi una regione e poi una provincia e vorrei che si visualizzasse una lista di record con tutti i comuni? che magari poi posso modificare..
grazie mille
Rispondi | Rispondi con citazione | Citazione
0 # giusebos 2017-02-02 11:39
Ti rispondo di si anche se non ho capito bene cosa vuoi fare...
Il dropdownlist a cascata funziona con regioni>>province>>comuni e può funzionare per tante altre cose come scegli la marca di auto>>vedi i modelli di quella marca>>vedi le motorizzazioni di quel modello, o ancora scegli la squadra di calcio>>che ti farà vedere i suoi componenti>>che ti farà vedere i ruoli in cui giocano.

L'unico ostacolo è dato solo dalla tua fantasia, rileggi la guida ed adattala a ciò che ti serve ;-)
Rispondi | Rispondi con citazione | Citazione
0 # giuseppebeppe 2017-02-14 16:15
NON riesco a registrarmi! Perchè?
mi compare sempre questo pagina:
L'ultima richiesta è stata negata perchè contiene un Invalid Token (operazione non valida). Ricarica la pagina e riprova.

cosa devo fare per poter scaricare dropdownlist dinamiche?
Rispondi | Rispondi con citazione | Citazione
0 # giusebos 2017-02-14 17:20
Citazione giuseppebeppe:
NON riesco a registrarmi! Perchè?
mi compare sempre questo pagina:
L'ultima richiesta è stata negata perchè contiene un Invalid Token (operazione non valida). Ricarica la pagina e riprova.

cosa devo fare per poter scaricare dropdownlist dinamiche?


prova a svuotare la cache del browser
Rispondi | Rispondi con citazione | Citazione
0 # Pasquale 2017-11-30 17:31
Seguendo alla lettera il tutorial, dopo aver installato i database e il restore del form in esame, una volta selezionata la regione non si attiva la scelta della provincia. Da cosa potrebbe dipendere?
Rispondi | Rispondi con citazione | Citazione
0 # giusebos 2017-11-30 17:41
Citazione Pasquale:
Seguendo alla lettera il tutorial, dopo aver installato i database e il restore del form in esame, una volta selezionata la regione non si attiva la scelta della provincia. Da cosa potrebbe dipendere?


Prova a confrontare quello che hai fatto con il forma scaricabile in questa pagina....
Rispondi | Rispondi con citazione | Citazione
0 # Pasquale 2017-12-01 16:04
Ciao e grazie per la tempestiva risposta. Ho risolto in parte provando su altra installazione joomla ubicato su un altro server. Funziona su regione e provincia, ma nel selezionare il campo relativo ai comuni mi restituisce nuovamente la provincia. Ti premetto che stò usando il form esempio da te messo a disposizione dopo aver caricato su mysql le relative tabelle. Ti ringrazio anticipatamente e di nuovo complimenti per la risorsa messa a disposizione
Rispondi | Rispondi con citazione | Citazione
0 # Mimmo 2018-02-04 20:50
Ciao sto realizzando un form di iscrizione atleti con un double dropdown con opzione uomo/donna con la seconda scelta ordinario/abbonato.
Il problema che il container è un multiplier, hai mai affrontato il problema?
Grazie
Rispondi | Rispondi con citazione | Citazione
0 # giusebos 2018-02-04 20:51
Citazione Mimmo:
Ciao sto realizzando un form di iscrizione atleti con un double dropdown con opzione uomo/donna con la seconda scelta ordinario/abbonato.
Il problema che il container è un multiplier, hai mai affrontato il problema?
Grazie


cosa dentro il multipler uomo, donna, ordinario, abbonato? no non è il modo giusto...
Rispondi | Rispondi con citazione | Citazione
0 # Mimmo 2018-02-04 21:56
Citazione giusebos:
cosa dentro il multipler uomo, donna, ordinario, abbonato? no non è il modo giusto...


Mi spiego meglio: metti che vuoi fare un modulo di iscrizione con n atleti e di ognuno volessi inserire regione, provincia e comune, è possibile fare un form de genere?
Rispondi | Rispondi con citazione | Citazione
0 # giusebos 2018-02-05 00:08
Citazione Mimmo:
Mi spiego meglio: metti che vuoi fare un modulo di iscrizione con n atleti e di ognuno volessi inserire regione, provincia e comune, è possibile fare un form de genere?


Si certo, prova a seguire anche le altre guide di chronoforms che troverai in questo sito
Rispondi | Rispondi con citazione | Citazione
0 # Alberto 2018-05-08 15:40
Salve.
Grazie per la spiegazione.
Una cosa, visto che l'elenco che dovrei fare riguarda le province e comuni della Thailandia, se i campi sono due, procedo dal campo provincia e comune saltando le regioni?
e per l'elenco? devo farlo sul database immagino?

Grazie mille
Alberto
Rispondi | Rispondi con citazione | Citazione
0 # giusebos 2018-05-08 16:00
Citazione Alberto:
Salve.
Grazie per la spiegazione.
Una cosa, visto che l'elenco che dovrei fare riguarda le province e comuni della Thailandia, se i campi sono due, procedo dal campo provincia e comune saltando le regioni?
e per l'elenco? devo farlo sul database immagino?

Grazie mille
Alberto


Non importa che siano regioni, province o mammiferi e animali, dipende sempre dalla tua organizzazione.

Quindi se lavoro con le auto voglio che quando seleziono fiat visualizzo tutti i modelli fiat.
Tu ricorda che questo meccanismo per la tabella marcaAuto ha bisogno di un IDmarcaAuto e un nomeMarcaAuto, mentre per il modelloAuto ci vorrà IDModelloAuto, IDMarcaAuto e nomeModelloAuto.

va da se che la prima tabella è in relazione con la seconda con IDMarcaAuto->IDMarcaAuto
Rispondi | Rispondi con citazione | Citazione
0 # Alberto 2018-05-13 12:57
Ho tentato di creare il form con chronoform.
Come di creano le tabelle nel database
Ho creato le due tabelle (a me ne bastano due) - province-th con due campi Idcitta - nomecitta
e comuni-th con tre campi Idcomuni - nomecomune - idcitta'
tutto secondo le indicazioni
Cosa devo mettere sul Tipo? INT - varchar
Su NUll indice ? Primary?
c'e' una guida?
Rispondi | Rispondi con citazione | Citazione
0 # giusebos 2018-05-13 16:13
Devi avere delle nozioni di base di come funziona un database, puoi partire da qui.

https://www.icagenda.it/capire-come-progettare-la-nostra-web-application.html

la correlazione esatta è province/comuni, le città non ti servono.
Quindi IDProvincia e nomeProvincia per la tabella province
e
IDComune, IDProvincia e nomeComune per la tabella comuni
Rispondi | Rispondi con citazione | Citazione

Aggiungi commento

Attenzione, per risposte ai commenti non cliccare su reply nella email che riceverete perchè nessuno la leggerà. per continuare a commentare usate solo il form sottostante.


Codice di sicurezza
Aggiorna