Back to top

Autore Topic: [RISOLTO] Form compilabile su più pagine  (Letto 16714 volte)

Offline Deg

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
[RISOLTO] Form compilabile su più pagine
« il: 01 Mar 2010, 01:55:50 »
Ciao a tutti sono nuovo per cui mi presento sono David ed ho un problema. Devo creare un form compilabile sul mio sito di joomla. In base alle indicazioni del cliente il form deve funzionare nel seguente modo:
Pagina 1
scegliere tra le seguenti aree geografiche:
Nord
Centro
Sud

Pagina 2
permettere all'utente di inserire un valore numerico a suo piacere (solo numeri niente lettere)

Pagina 3
l'utente sceglie in base a dei radio button una tipologia di tetto

Pagina 4
l'utente sceglie l'orientamento del sole

Pagina 5
Pagina di riepilogo così formata:
Consumo energetico annuo (dato numerico inserito dall'utente pagina2)
Area geografica (pagina1)
Posa pannelli (dato pagina 3)
Posizione del sole (pagina 4)

oltre a questi devono essere inserite nella stessa pagina le seguenti voci:
Potenza impianto (numero inserito dall'utente pagina 2 diviso un valore prestabilito in base al nord - centro - o sud)
incentivo annuo conto energia (numero utente inserito pagina 2 + operazione aritmetica da stabilire)
Beneficio dello scambio sul posto (numero utente inserito pagina 2 + operazione aritmetica da stabilire)

Sarò grato a chiunque possa aiutarmi dato che non so neanche da che parte cominciare, ero orientato ad usare ChronoForm dato che lo avevo già installato sul sito, ma se avete altre idee o suggerimenti sono aperto a tutte le possibilità. Grazie David
« Ultima modifica: 11 Mar 2010, 00:19:43 da Deg »

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Form compilabile su più pagine
« Risposta #1 il: 01 Mar 2010, 15:12:21 »
Benvenuto in Joomla! Deg,

Una soluzione di quel tipo la puoi realizzare con Chronoforms utilizzando il plugin interno Multi Page.

Puoi trovare la descrizione dell'uso in questo articolo:

http://www.joomla.it/articoli-della-community/3836-from-multi-page-con-chronoforms-1.html
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 Deg

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
Re:Form compilabile su più pagine
« Risposta #2 il: 01 Mar 2010, 15:24:22 »
Benvenuto in Joomla! Deg,

Una soluzione di quel tipo la puoi realizzare con Chronoforms utilizzando il plugin interno Multi Page.

Puoi trovare la descrizione dell'uso in questo articolo:

http://www.joomla.it/articoli-della-community/3836-from-multi-page-con-chronoforms-1.html
Grazie per la velocissima risposta domani mattina dato che ci posso lavorare solo di mattina, farò una prova e vi farò sapere l'esito, gazie

Offline Deg

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
Re:Form compilabile su più pagine
« Risposta #3 il: 04 Mar 2010, 17:25:25 »
rieccomi ho fatto alcune prove ho creato i 4 form figli al seguente indirizzo:
Pagina 1
http://94.23.32.95/www.provatemi.it/html/index.php?option=com_chronocontact&chronoformname=simulatoreimpianto&cfformstep=1

Pagina 2:
http://94.23.32.95/www.provatemi.it/html/index.php?option=com_chronocontact&chronoformname=simulatoreimpianto&cfformstep=2

Pagina 3
http://94.23.32.95/www.provatemi.it/html/index.php?option=com_chronocontact&chronoformname=simulatoreimpianto&cfformstep=3

Pagina 4
http://94.23.32.95/www.provatemi.it/html/index.php?option=com_chronocontact&chronoformname=simulatoreimpianto&cfformstep=4

Form madre:
http://94.23.32.95/www.provatemi.it/html/index.php?option=com_chronocontact&chronoformname=simulatoreimpianto

Ho creato il multi form infatti se inserisco i link manualmente mi mostra i 4 step ma se provo a fare invia mi carica la pagina sbagliata con un errore task=send&:
http://94.23.32.95/www.provatemi.it/html/index.php?option=com_chronocontact&task=send&chronoformname=simulatoreimpianto
Ecco di seguito il nome dei pulsanti del secondo step (pagina1) modificati dalla guida che mi avevi consigliato:
Codice: [Seleziona]
<div>
 <input value="Continua" name="button_1" type="submit" />
<a href="index.php?option=com_chronocontact&chronoformname=simulatoreimpianto&cfformstep=1" style="text-decoration: none;">
<input value="Indietro" type="button"></a>
</div>

Per quanto riguarda la compilazione dei form e l'associazione alle tabelle funziona tutto a meraviglia per cui i dati vengono inseriti e memorizzati, ho controllato.Aspetto tue notizie ciao David
« Ultima modifica: 06 Mar 2010, 11:52:57 da Deg »

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Form compilabile su più pagine
« Risposta #4 il: 04 Mar 2010, 19:35:24 »
Non riesco a vedere il secondo form e nemmeno l'errore.

Attiva il debug in tutti i form per verificare i passaggi delle variabili.

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 Deg

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
Re:Form compilabile su più pagine
« Risposta #5 il: 04 Mar 2010, 19:47:22 »
Non riesco a vedere il secondo form e nemmeno l'errore.

Attiva il debug in tutti i form per verificare i passaggi delle variabili.
fatto il problema è che non passa da uno step all'altro non segue la sequenza delle pagine, se inserisco i dati dai link che ho scritto del form madre non vengono inseriti nelle varie tabelle, se li inserisco dai singoli form ai seguenti indirizzi le tabelle vengono compilate:
Pagina 1
http://94.23.32.95/www.provatemi.it/html/index.php?option=com_chronocontact&chronoformname=areageografica

Pagina 2
http://94.23.32.95/www.provatemi.it/html/index.php?option=com_chronocontact&chronoformname=consumienergetici

Pagina 3
http://94.23.32.95/www.provatemi.it/html/index.php?option=com_chronocontact&chronoformname=tipotetto

Pagina 4
http://94.23.32.95/www.provatemi.it/html/index.php?option=com_chronocontact&chronoformname=orientamentotetto

Funziona la memorizzazione del dato anche dalla voce nel menu area geografica:
http://94.23.32.95/www.provatemi.it/html/index.php?option=com_chronocontact&Itemid=55
« Ultima modifica: 06 Mar 2010, 11:50:15 da Deg »

Offline Deg

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
Re:Form compilabile su più pagine
« Risposta #6 il: 06 Mar 2010, 01:53:08 »
Ciao vales quando puoi se riesci a controllare il sito e ad aiutarmi ti sarei grato, ciao david

Offline Deg

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
Re:Form compilabile su più pagine
« Risposta #7 il: 06 Mar 2010, 11:47:44 »
Ecco di seguito il nome dei pulsanti del secondo step (pagina1) modificati dalla guida che mi avevi consigliato:
Codice: [Seleziona]
<div>
 <input value="Continua" name="button_1" type="submit" />
<a href="index.php?option=com_chronocontact&chronoformname=simulatoreimpianto&cfformstep=1" style="text-decoration: none;">
<input value="Indietro" type="button"></a>
</div>

Per quanto riguarda la compilazione dei form e l'associazione alle tabelle funziona tutto a meraviglia per cui i dati vengono inseriti e memorizzati, ho controllato.Aspetto tue notizie ciao David

allora ho aggiustato il pulsante continua (name="button_1"), ma non passa al secondo step, se vado al secondo e premo indietro passa allo step 1 se premo continua invia il dato ma non passa al terzo sto impazzendo...
Nella selezione del multipage come hai detto tu ho dato:
Finalaze button name: button_1 (nel mio caso), non vorrei sia questo il problema. 
L'errore che prima avevo segnato in rosso no lo da più.
cmq è troppo bello come componente appena risolvo questi miei problemi di inesperienza voglio studiarlo bene.
« Ultima modifica: 06 Mar 2010, 12:20:12 da Deg »

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Form compilabile su più pagine
« Risposta #8 il: 06 Mar 2010, 12:18:05 »
Non è che hai messo degli URL nei campi Redirect URL nella finestra General di ogni form figlio. Li non deve esserci nulla.

Il Redirect serve solo eventualmente per il Form Madre.

Non vedo il form nemmeno nel sorgente della pagina.
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 Deg

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
Re:Form compilabile su più pagine
« Risposta #9 il: 06 Mar 2010, 12:24:27 »
Non è che hai messo degli URL nei campi Redirect URL nella finestra General di ogni form figlio. Li non deve esserci nulla.

Il Redirect serve solo eventualmente per il Form Madre.

Non vedo il form nemmeno nel sorgente della pagina.
no nessun redirect ora ti posto esattamente il codice di ogni form figlio:
areageografica
Codice: [Seleziona]
<div class="form_item">
  <div class="form_element cf_dropdown">
    <label class="cf_label" style="display: none;">Area Geografica</label>
    <select class="cf_inputbox validate-selection" id="select_0" size="1" title=""  name="area_geografica">
    <option value="">Seleziona</option>
      <option value="Nord">Nord</option>
<option value="Centro">Centro</option>
<option value="Sud">Sud</option>

    </select>
   
  </div>
  <div class="cfclear">&nbsp;</div>
</div>
<div class="form_item">
<div>
<input value="Continua" name="button_1" type="submit" />
</div>
</div>

consumienergetici:
Codice: [Seleziona]
<div class="form_item">
  <div class="form_element cf_textbox">
    <label class="cf_label" style="display: none;">consumi</label>
    <input class="cf_inputbox required validate-number" maxlength="150" size="30" title="" id="text_0" name="consumi_energetici" type="text" />
 
  </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div>
<input value="Continua" name="button_1" type="submit" />
<a href="index.php?option=com_chronocontact&chronoformname=simulatoreimpianto&cfformstep=1" style="text-decoration: none;">
<input value="Indietro" type="button"></a>
</div>

tipotetto
Codice: [Seleziona]
<div class="form_item">
  <div class="form_element cf_radiobutton">
    <label class="cf_label" style="display: none;">Tipo tetto</label>
    <div class="float_left">
      <input value="Tetto a Falda 20°" title="" class="radio validate-one-required" id="radio00" name="tipo_tetto" type="radio" />
      <label for="radio00" class="radio_label">Tetto a Falda 20°</label>
      <br />
     
<input value="Tetto a Falda 30°" title="" class="radio validate-one-required" id="radio01" name="tipo_tetto" type="radio" />
      <label for="radio01" class="radio_label">Tetto a Falda 30°</label>
      <br />
     
<input value="Tetto a Falda 40°" title="" class="radio validate-one-required" id="radio02" name="tipo_tetto" type="radio" />
      <label for="radio02" class="radio_label">Tetto a Falda 40°</label>
      <br />
     
<input value="Tetto Piano" title="" class="radio validate-one-required" id="radio03" name="tipo_tetto" type="radio" />
      <label for="radio03" class="radio_label">Tetto Piano</label>
      <br />
     
<input value="Terreno/ Giardino" title="" class="radio validate-one-required" id="radio04" name="tipo_tetto" type="radio" />
      <label for="radio04" class="radio_label">Terreno/ Giardino</label>
      <br />
     

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

<div>
 <input value="Continua" name="button_1" type="submit" />
 <a href="index.php?option=com_chronocontact&chronoformname=simulatoreimpianto&cfformstep=2"
 style="text-decoration: none;"> <input value="Indietro" type="button"></a>
</div>

orientamento
Codice: [Seleziona]
<div class="form_item">
  <div class="form_element cf_checkbox">
    <label class="cf_label" style="display: none;">orientamento</label>
    <div class="float_left">
      <input value="Sud - Ovest" title="" class="radio validate-one-required" id="check00" name="orientamento" type="checkbox" />
      <label for="check00" class="check_label">Sud - Ovest</label>
      <br />
     
<input value="Sud" title="" class="radio validate-one-required" id="check01" name="orientamento" type="checkbox" />
      <label for="check01" class="check_label">Sud</label>
      <br />
     
<input value="Sud - Est" title="" class="radio validate-one-required" id="check02" name="orientamento" type="checkbox" />
      <label for="check02" class="check_label">Sud - Est</label>
      <br />
     

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

<div class="form_item">
<input value="Continua" name="button_1" type="submit" />
 <a href="index.php?option=com_chronocontact&chronoformname=simulatoreimpianto&cfformstep=3"
 style="text-decoration: none;"> <input value="Indietro" type="button"></a>
</div>

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Form compilabile su più pagine
« Risposta #10 il: 06 Mar 2010, 12:28:57 »
I button del submit devono avere un nome diverso per ciascun form figlio e nel settaggio del Multpage del form Madre devi dirli il nome del button dell'ultimo form figlio.

In quel modo credo andasse sempre all'ultimo step perchè avevi indicato un solo buttom.
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 Deg

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
Re:Form compilabile su più pagine
« Risposta #11 il: 06 Mar 2010, 12:36:46 »
I button del submit devono avere un nome diverso per ciascun form figlio e nel settaggio del Multpage del form Madre devi dirli il nome del button dell'ultimo form figlio.

In quel modo credo andasse sempre all'ultimo step perchè avevi indicato un solo buttom.
fatto ora da questo errore:
Codice: [Seleziona]
Posted: Array ( [area_geografica] => Centro [button_1] => Continua [913429812ea3cefbdb71e9ebc737c215] => 1 [1cf1] => bc9687d08a364ca0ac2952cea31db1f7 [chronoformname] => simulatoreimpianto )
Files: Array ( )
Current step: 1

Fatal error: Call to a member function bind() on a non-object in /var/www/www.provatemi.it/html/components/com_chronocontact/libraries/customcode.php(71) : eval()'d code on line 13

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Form compilabile su più pagine
« Risposta #12 il: 06 Mar 2010, 12:45:56 »
Quante tabelle hai selezionato e dove le fai salvare ?

Se è una sola associala e salvala solo con il form madre.
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 Deg

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
Re:Form compilabile su più pagine
« Risposta #13 il: 06 Mar 2010, 12:53:12 »
Quante tabelle hai selezionato e dove le fai salvare ?

Se è una sola associala e salvala solo con il form madre.
sono 4 una per ogni figlio + una che li contiene tutti per il madre se vuoi ti creo un account e ti do i privilegi di ad min se vuoi controllare, tanto questo è un sito demo che resetto ogni volta appena finisco un progetto


Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Form compilabile su più pagine
« Risposta #15 il: 06 Mar 2010, 13:02:30 »
sono 4 una per ogni figlio + una che li contiene tutti per il madre se vuoi ti creo un account e ti do i privilegi di ad min se vuoi controllare, tanto questo è un sito demo che resetto ogni volta appena finisco un progetto

Prova a mandare in PM
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 Deg

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
Re:Form compilabile su più pagine
« Risposta #16 il: 06 Mar 2010, 13:06:45 »

Prova a mandare in PM
Fatto inviato in PM.

Grazie ora non da più l'errore, colpa mia che avevo associato anche i figli alle tabelle. Ma ancora non mostra la tabella madre riassuntiva.
Ora devo creare nel form madre la tabella riassuntiva di tutti i dati inseriti nei figli + le operazioni aritmetiche che ti avevo detto
« Ultima modifica: 06 Mar 2010, 13:18:01 da Deg »

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Form compilabile su più pagine
« Risposta #17 il: 06 Mar 2010, 13:21:30 »
Le tabelle non possono essere associate ai figli senza essere associate anche al form madre.

Ma nel tuo caso non era necessario perchè i dati sono gli stessi.

Potresti in inserire un form di riepilogo a cui reindirizza il redirect url del form madre.

Ciao.
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 Deg

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
Re:Form compilabile su più pagine
« Risposta #18 il: 06 Mar 2010, 13:23:40 »
Le tabelle non possono essere associate ai figli senza essere associate anche al form madre.

Ma nel tuo caso non era necessario perchè i dati sono gli stessi.

Potresti in inserire un form di riepilogo a cui reindirizza il redirect url del form madre.

Ciao.
Ciao ora vedo di creare il form di riepilogo e ti faccio sapere seguo sempre una delle tue guide sei stato gentilissimo, appena finisco tutto posto la guida completa

Offline Deg

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
Re:Form compilabile su più pagine
« Risposta #19 il: 07 Mar 2010, 23:04:25 »
Allora finalmente ho creato il form di riepilogo
prova il simulatore
ma haimè non è ancora finita. ho un ultimo problema, nel riepilogo la prima parte funziona perfettamente, cioè quella in cui mi ridà tutti i dati inseriti, adesso pero devo inserire alcuni calcoli aritmetici in base ai dati inseriti:

Potenza impianto:
valore inserito dall'utente /valore da associare in base all'area geografica, cioè se legge
nord deve dividere per 900,
se legge centro per 1200,
se legge sud per 1450
approssimato all'intero più grande
 
Produzione di energia stimata su base annuale
numero potenza impianto (calcolo precedente) *valore da associare in base all'area geografica, cioè se legge
nord deve moltiplicare per 900,
se legge centro per 1200,
se legge sud per 1450) *
funzione da stabilire

Incentivo annuo Conto Energia:
produzione di energia stimata su base annuale (dato precedente)*0,42 se la potenza impianto è < = a 3
0,40 > 3 ma < = a 20
0,38 se è > 20.

Beneficio derivante dallo Scambio sul posto (valore inserito dall'utente per operazione aritmetica)

Fatto questo ho realmente finito e posto la mini guida con tutto il codice; volevo chiedere anche come attivare il link pdf e stampa nel form di riepilogo, come si fa per gli articoli.
« Ultima modifica: 08 Mar 2010, 12:35:26 da Deg »

 



Web Design Bolzano Kreatif