Joomla.it Forum

Componenti per Joomla! => Gestione Form => : stefus85 01 Oct 2011, 13:04:12

: Raccolta dati, elaborazione e visualizzazione
: stefus85 01 Oct 2011, 13:04:12
Salve a tutti,
avrei la necessità di creare un form che raccolga alcuni dati immessi dagli utenti, li invii ad un file php del server che li elabora e successivamente li ristampi a video. Quindi dalla prospettiva dell'utente: inserimento dati, invio, attesa della risposta del server, visualizzazione dei risultati.
Io uso da parecchio tempo chronoform per gestire un form di contatti personalizzato, inviando le informazioni ad una certa email. Può essere adattato anche per i miei scopi? Oppure conoscete qualche componente che mi permetta di farlo? Perchè altrimenti dovrei creare da 0 un nuovo componente.

Grazie
: Re:Raccolta dati, elaborazione e visualizzazione
: vales 02 Oct 2011, 10:56:13
Lo puoi fare con chronoforms.

1) Inserisci i dati con il form normale

2) Nella tab Validation nel campo Server Side Validation inserisci lo script php per l'elaborazione dei dati

3) In uno dei campi On submit code puoi inserire uno script per la visualizzazione dei dati inseriti ed elaborati.

Queste istruzioni di massima valgono per joomla 1.5 e chornoforms v3.2, i particolari vanno poi visti per il caso specifico.
: Re:Raccolta dati, elaborazione e visualizzazione
: stefus85 02 Oct 2011, 22:27:27
Grazie per la risposta.
Nel frattempo avevo continuato a cercare e avevo visto che si poteva fare con chronoform.
Solo che ho utilizzato il campo "On Submit code -after sending email" sia per elaborare che per visualizzare i dati.

Dovrei usare il campo da te citato per le elaborazioni?
: Re:Raccolta dati, elaborazione e visualizzazione
: vales 03 Oct 2011, 19:15:50
Può andare anche li ma nell'altro hai la possibilità di inserire dei controlli ed in caso di errore visualizzare un messaggio nel form prima del salvataggio dei dati.
: Re:Raccolta dati, elaborazione e visualizzazione
: stefus85 04 Oct 2011, 11:50:11
Come farei però a prendere i valori degli input del form per analizzarli e restituirli modificati?

Ad esempio ora io faccio così:
se in "form HTML" ho
<input type="text" name="input1"/>
in "On Submit code - after sending email" recupero il valore immesso con:
$input = JRequest::getVar("input1");

Se utilizzassi "form HTML"+"Server Side Validation"+"OnSubmit Code - after sending email" come dovrei passare le variabili?

Grazie
: Re:Raccolta dati, elaborazione e visualizzazione
: vales 04 Oct 2011, 21:36:15
crei dei campi nascosti nel form corrispondenti alle variabili che vuoi elaborare
:
<input type="hidden" name="camponascosto" value=""/>
 ed in validation gli assegni i valori che ottieni dopo l'elaborazione con

:
JRequest::setVar('camponascosto',$tuovalore,'post');