Back to top

Autore Topic: Recuperare id del record registrato  (Letto 4988 volte)

Offline NiLu

  • Nuovo arrivato
  • *
  • Post: 17
    • Mostra profilo
Recuperare id del record registrato
« il: 29 Mar 2014, 19:24:28 »
salve a tutti e complimenti vivissimi.....
vorrei un pò approfittare della vostra sapienza e chiedervi come sia possibile fare delle cose....


1) ho creato un form multipagina con chronoforms, che grazie alle vostre guide sono riuscito a fare, siccome a me servirebbe che per ogni form compilato ci sia un codice univoco (tipo l'ID che si crea nel database) da inviare alla persona che ha compilato il form, ho cercato di far apparire il codice univoco nell'email di conferma (mettendo {id}) ma lo stesso non esce, moto probabilmente perchè quando invio l'email il db non viene letto ma scritto....
Vorrei sapere c'è una qualche funzione che possa generare un codice univoco o si può leggere l'id all'interno del db per poterlo inviare a chi riempie il form???


2) sempre nell'email che di ricevuta inviata alla persona che riempie il form, avrei bisogno di far uscire la data di compilazione, ho provato ad inserire in modo nascosto il campo DATEPICKER BOX per impostare di default la data odierna per poi richiamarlo nell'email, ma non sono riuscito ad impostare la data odierna.... Sapreste dirmi come impostarlo o se c'è altra soluzione???


Grazie mille....

Offline NiLu

  • Nuovo arrivato
  • *
  • Post: 17
    • Mostra profilo
Re:Recuperare id del record registrato
« Risposta #1 il: 29 Mar 2014, 20:25:35 »
volevo aggiungere che uso chronoforms 5

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Recuperare id del record registrato
« Risposta #2 il: 30 Mar 2014, 11:03:59 »
Benvenuto nella comunità italiana di Joomla NiLu,

ho spostato in questa sezione i post perchè più pertinente per l'interesse generale, la discussione dove avevi inserito le richieste era riferita ad un vecchio articolo su una versione ormai obsoleta di chronoform.

1) recupero id
dopo l'action save  trovi l' id unico del record registrato in linguaggio php in questo elemento dell'array

$form->data['id']

quindi lo puoi recuperare nel template dell'email usando php

2) chronoform registra automaticamente la data di inserimento nel campo created, come nel caso precedente nell'elemento dell'array

$form->data['created']

anche in questo caso lo puoi recuperare con php
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 NiLu

  • Nuovo arrivato
  • *
  • Post: 17
    • Mostra profilo
Re:Recuperare id del record registrato
« Risposta #3 il: 31 Mar 2014, 11:20:41 »
grazie mille vales.....
come al solito sei gentilissimo e risolutivo....

Offline NiLu

  • Nuovo arrivato
  • *
  • Post: 17
    • Mostra profilo
Re:Recuperare id del record registrato
« Risposta #4 il: 31 Mar 2014, 11:44:36 »
purtroppo ho inserito la stringa nell'email ma non accade nulla....
come risposta mi da la stessa e non la cambia nel numero id o data.... :'(

Offline NiLu

  • Nuovo arrivato
  • *
  • Post: 17
    • Mostra profilo
Re:Recuperare id del record registrato
« Risposta #5 il: 31 Mar 2014, 12:16:59 »
ho provato anche inserendo

<?php
$form->data['id']
?>


ma nulla.....


Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Recuperare id del record registrato
« Risposta #6 il: 31 Mar 2014, 16:25:11 »
Mi dispiace ma tutto quello che ho detto sopra vale solo per chronoform v4, al momento per la v5 non è implementata questa funzionalità.
Sto cercando delle alternative perchè serve anche me, appena troverò un risultato lo posterò.
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 NiLu

  • Nuovo arrivato
  • *
  • Post: 17
    • Mostra profilo
Re:Recuperare id del record registrato
« Risposta #7 il: 31 Mar 2014, 16:27:05 »
 :'( :'( :'( :'( :'(
ok, mi sono messo in moto anche io, ma non trovo nulla....


comunque grazie lo stesso....sempre MOLTO gentile.

Offline NiLu

  • Nuovo arrivato
  • *
  • Post: 17
    • Mostra profilo
Re:Recuperare id del record registrato
« Risposta #8 il: 31 Mar 2014, 17:49:59 »
rieccomi con un nuovo quesito....
una volta riempito il form, ho la pagina di riepilogo, dove scegliere se pagare con paypal oppure bonifico...
come posso fare per reindirizzare l'utente in onsubmit alla pagina paypal o bonifico a seconda della scelta fatta con Radio Box??

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Recuperare id del record registrato
« Risposta #9 il: 06 Apr 2014, 21:34:31 »
1) per il primo problema ho trovato questa soluzione in collaborazione con Max della chronoengine

dopo l'action dbsave va inserita un'action Custom code contenente questo codice php

Codice: [Seleziona]
<?php
$db 
=& JFactory::getDBO();
$form->data['id'] = GCore\Models\nome_model_in_dbsave::getInstance()->id;
$query "SELECT created FROM #__chronoengine_chronoforms_datatable_nometabella_in_dbsave WHERE id = '"$form->data['id'] . "' ORDER BY id DESC LIMIT 1";
$db->setQuery($query);
$rec=$db->loadAssoc();

$form->data['created'] = $rec['created'];
?>

dove nelle righe indicate vanno inseriti i valori usati nella action dbsave.

I valori possono essere recuperati nel template dell'email con {id} e {created}

2) per l'ultimo problema posto dovresti usare i metodi descritti in questo post

http://forum.joomla.it/index.php/topic,98717.0/topicseen.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 NiLu

  • Nuovo arrivato
  • *
  • Post: 17
    • Mostra profilo
Re:Recuperare id del record registrato
« Risposta #10 il: 06 Apr 2014, 21:53:30 »
Codice: [Seleziona]
[font=dejavu sans mono][size=x-small][color=rgb(0, 0, 187)]essendo che il mio db si chiama "pra_telaio", devo inserirlo così?[/color][/size][/font]
<?php$db =& JFactory::getDBO();
$form->data['id'] = GCore\Models\pra_telaio::getInstance()->id;
$query = "SELECT created FROM pra_telaio WHERE id = '". $form->data['id'] . "' ORDER BY id DESC LIMIT 1";
$db->setQuery($query);
$rec=$db->loadAssoc();

$form->data['created'] = $rec['created'];

?>

Offline NiLu

  • Nuovo arrivato
  • *
  • Post: 17
    • Mostra profilo
Re:Recuperare id del record registrato
« Risposta #11 il: 06 Apr 2014, 21:56:03 »
visto che il mio db si chiama pra_telaio, devo inserirlo così?


Codice: [Seleziona]
<?php
$db 
=& JFactory::getDBO();
$form->data['id'] = GCore\Models\pra_telaio::getInstance()->id;
$query "SELECT created FROM pra_telaio WHERE id = '"$form->data['id'] . "' ORDER BY id DESC LIMIT 1";
$db->setQuery($query);
$rec=$db->loadAssoc();

$form->data['created'] = $rec['created'];
?>

Offline NiLu

  • Nuovo arrivato
  • *
  • Post: 17
    • Mostra profilo
Re:Recuperare id del record registrato
« Risposta #12 il: 06 Apr 2014, 21:58:22 »
per la data ho risolto mettendo un custom code


Codice: [Seleziona]
<?php
$form
->data['date'] = date('d-m-y');
?>


e richiamandolo nell'email con {date}

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Recuperare id del record registrato
« Risposta #13 il: 06 Apr 2014, 22:16:50 »
usi un model nell'action dbsave ?
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 NiLu

  • Nuovo arrivato
  • *
  • Post: 17
    • Mostra profilo
Re:Recuperare id del record registrato
« Risposta #14 il: 06 Apr 2014, 22:17:51 »
c'è quello base ed è Data

Offline NiLu

  • Nuovo arrivato
  • *
  • Post: 17
    • Mostra profilo
Re:Recuperare id del record registrato
« Risposta #15 il: 06 Apr 2014, 22:19:26 »
su save under model id ho impostato no


e su model id è impostato Data

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Recuperare id del record registrato
« Risposta #16 il: 06 Apr 2014, 22:29:46 »
ok, allora il codice va sistemato così:
Codice: [Seleziona]
<?php
$db 
=& JFactory::getDBO();
$form->data['id'] = GCore\Models\Data::getInstance()->id;
$query "SELECT created FROM pra_telaio WHERE id = '"$form->data['id'] . "' ORDER BY id DESC LIMIT 1";
$db->setQuery($query);
$rec=$db->loadAssoc();

$form->data['created'] = $rec['created'];
?>

le righe successive servono per recuperare dalla tabella la data registrata nel database ed in questo caso contiene anche l'ora di registrazione.
Occorre però che la tabella di database sia stata creata con l'utilità di chronoform in modo da contenere anche i campi autogenerati. Non so se questo è il tuo caso visto che il nome della tabella non è quello standard di chronoforms.

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 NiLu

  • Nuovo arrivato
  • *
  • Post: 17
    • Mostra profilo
Re:Recuperare id del record registrato
« Risposta #17 il: 06 Apr 2014, 22:39:20 »
siiiiiiiiiiiiii...grazieeeeeeeeeeeeee


ho dovuto attivare il model id ed è andatooooo...


sei un grande....


grazie milleeeeeeee

Offline NiLu

  • Nuovo arrivato
  • *
  • Post: 17
    • Mostra profilo
Re:Recuperare id del record registrato
« Risposta #18 il: 07 Apr 2014, 11:09:15 »
Ultimo problema prima di pubblicare il sitoho inserito varie check box nel form che mi servono per far apparire campi testo nascosti e fin qui tutto ok...quando richiamo le check box nella pagina di riepilogo che ho fatto nell'action Display Message {check1} se la stessa è stata checcata mi da il valore altrimenti mi esce {check1}.come posso fare per non far uscire nulla se non è stata checcata???da premettere che le stesse caselle le richiamo anche nell'email e se non sono checcate non mi esce nulla, quindi va bene...

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Recuperare id del record registrato
« Risposta #19 il: 07 Apr 2014, 18:35:27 »
Definisci un altro valore NO settato di default e quando non spuntato SI vedrai NO.

Anzi meglio se utilizzi i radio botton che consentono solo una scelta.
« Ultima modifica: 07 Apr 2014, 18:49:12 da vales »
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

 



Web Design Bolzano Kreatif