Joomla.it Forum
Componenti per Joomla! => Gestione Form => : nofc_nofc 27 Nov 2013, 13:08:18
-
Salve,
volevo sapere come si può creare con Chronoform un form per aggiornare i risultati di un database usando il Confirmation Page. Infatti aggiornare il database senza questo passaggio è semplice, mentre usarlo fa perdere le variabili _POST poiché il POST di trasmette solamente da pagina a pagina. Allego immagine con tutti i passaggi. Credo possa essere utile a parecchie persone, anche perché la funzione UPDATE non è come la SELECT o INSERT che sono automatizzate in Chronoform :)
[allegato eliminato automaticamente dopo un anno]
-
Possibile soluzione:
In Confirmation Page:
<?php
$campo1= mysql_real_escape_string($_POST['campo1']);
$campo2= mysql_real_escape_string($_POST['campo2']);
$campo3= mysql_real_escape_string($_POST['campo3']);
echo "verifica delle variabili: campo1: " . $campo1. " - campo2: " . $campo2. " - campo3: " . $campo3;
?>
<input type="hidden" name="campo1" value="<?php echo $campo1; ?>">
<input type="hidden" name="campo2" value="<?php echo $campo2; ?>">
<input type="hidden" name="campo3" value="<?php echo $campo3; ?>">
In Custon Code (da inserire in On Confirm)
<?php
//collegamento al database
$db = JFactory::getDbo();
//riproposizioni delle variabili passate per _POST
$campo1= mysql_real_escape_string($_POST['campo1']);
$campo2= mysql_real_escape_string($_POST['campo2']);
$campo3= mysql_real_escape_string($_POST['campo3']);
//nuova verifica delle variabili
echo "verifica delle variabili: campo1: " . $campo1. " - campo2: " . $campo2. " - campo3: " . $campo3;
//inserimento query UPDATE
?>