Back to top

Autore Topic: Chronoform: query UPDATE passando per il Confirmation Page [RISOLTO]  (Letto 1226 volte)

Offline nofc_nofc

  • Appassionato
  • ***
  • Post: 255
    • Mostra profilo
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]
« Ultima modifica: 28 Nov 2013, 21:35:16 da nofc_nofc »

Offline nofc_nofc

  • Appassionato
  • ***
  • Post: 255
    • Mostra profilo
Possibile soluzione:

In Confirmation Page:

Codice: [Seleziona]
<?php
$campo1
mysql_real_escape_string($_POST['campo1']);
$campo2mysql_real_escape_string($_POST['campo2']);
$campo3mysql_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)

Codice: [Seleziona]
<?php
 
//collegamento al database
$db JFactory::getDbo(); 

//riproposizioni delle variabili passate per _POST
$campo1mysql_real_escape_string($_POST['campo1']);
$campo2mysql_real_escape_string($_POST['campo2']);
$campo3mysql_real_escape_string($_POST['campo3']);

//nuova verifica delle variabili

echo "verifica delle variabili: campo1: " $campo1" - campo2: " $campo2" - campo3: " $campo3;

//inserimento query UPDATE
?>
« Ultima modifica: 28 Nov 2013, 21:34:57 da nofc_nofc »

 



Web Design Bolzano Kreatif