Joomla.it Forum
Componenti per Joomla! => Gestione Form => : marchino43 09 Oct 2010, 10:51:10
-
ciao a tutti sto cercando di fare un semplice form che l'utente loggato puo compilare:
USERNAME STATUS
pippo assente"
Vorrei che in un secondo accesso ricompilando il form l'utente possa sovrascrivere il proprio status mantre ora mi crea record doppi.
"USERNAME STATUS
pippo assente
pippo presente"
come posso fare con chronoforms?
-
ragazzi nessuno mi sa aiutare? scusate se insisto ma ho un casino di record doppi da elimare ogni volta
-
Chronoform quando acquisisce un form per registrarne i dati nel database crea sempre un nuovo record.
Per modificare i record, occorre creare un minimo di gestione per richiamare uno dei record presenti, magari scegliendolo da una lista e poi aprire il form per le modifiche.
Normalmente questo avviene creando un nuovo form, copia di quello originale con diverso nome, ed abilitando il plugin interno Profile page che consente appunto di riaprire il form ed affettuare le modifiche.
La chiamata del form nuovo dovrà essere fatta aggiungendo un parametro con un valore corrispondente al cf_id del record da aprire.
Esempio. index.php?option=com_chronocontact&chronoformname=form_modifica&valore=10
In questo caso aprirebbe il record con cf_id uguale a 10.
Per ottenere la registrazione del form chiamato dovrà essere aggiunto nel form un campo nascosto a cui sarà assegnato il numero del record chiamato, così.
<input type="hidden" valore ="<?php echo JRequest::getVar('valore',0,'GET','INT'); ?> " name="cf_id" />
Questo artificio consente di registrare sempre il record letto e modificato.
Questi in sintesi i passi da effettuare.
La lettura delle guide citate nel post all'inizio della sezione aiutano alla comprensione del lavoro da fare.