Back to top

Autore Topic: [RISOLTO] Salvare un campo data nel database con chronoforms  (Letto 4521 volte)

echelon89

  • Visitatore
Salve a tutti! :)

Ho creato un form con chronoform, che salva i dati inviati in una tabella che ho creato manualmente nel database.
Uno dei campi però mi da alcuni problemi, ovvero il campo data.

Sul form wizard ho aggiunto il campo date time picker, che seleziona la data con il calendario in javascript nel formato gg/mm/aaaa.

MySql, però, utilizza il formato aaaa-mm-gg, per cui quando viene inviato il form, non appare nessun messaggio d'errore e nel nuovo record del database appare solamente 0000-00-00.

Ho provato a cambiare il tipo del campo sia in date che in datetime, ma senza successo. :-\

Qualcuno sa aiutarmi?
Grazie in anticipo! :D
« Ultima modifica: 11 Ago 2010, 16:07:51 da echelon89 »

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Salvare un campo data nel database con chronoforms
« Risposta #1 il: 11 Ago 2010, 15:56:25 »
Dovresti usare la finestra validation del form. Abilitare la validazione del server a Yes.

Quindi con del codice php dovresti modificare il valore del campo data inserito nella versione yyyy-mm-dd che accetta il database. Un codice tipo questo

Codice: [Seleziona]
<?php
JRequest
::setVar('tuocampodata',substr(JRequest::getVar('tuocampodata','','post'),6,4)."-".substr(JRequest::getVar('tuocampodata','','post'),3,2)."-".substr(JRequest::getVar('tuocampodata','''post'),0,2),'post');
?>

Io ho risolto così. Questo è il concetto. Forse dovrai adeguare qualcosa alla tua situazione.
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

echelon89

  • Visitatore
Re:Salvare un campo data nel database con chronoforms
« Risposta #2 il: 11 Ago 2010, 16:07:28 »
Grazie mille!

Ho modificato un attimino la tua soluzione così ;)
Codice: [Seleziona]
<?php
$pezzi
=explode("/"JRequest::getVar('nomecampo','','post'));
JRequest::setVar('nomecampo',$pezzi[2]."-".$pezzi[1]."-".$pezzi[0],'post');
?>


Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:[RISOLTO] Salvare un campo data nel database con chronoforms
« Risposta #3 il: 11 Ago 2010, 16:13:41 »
Ottimo l'importante è che funzioni.

Grande campo il validation server ;D
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 frarug

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:[RISOLTO] Salvare un campo data nel database con chronoforms
« Risposta #4 il: 17 Ago 2010, 12:47:00 »
salve, scusate eventuali irregolarità, volevo sapere, essendo poco esperto, il codice php in che file va inserito? grazie slauti

echelon89

  • Visitatore
Re:[RISOLTO] Salvare un campo data nel database con chronoforms
« Risposta #5 il: 17 Ago 2010, 17:43:00 »
In chronoforms, selezioni il form da modificare, vai nella scheda Validation e in basso, su server side validation code copi e incolli quel codice, ricordandoti di cambiare il nome del campo di testo interessato ;)

 



Web Design Bolzano Kreatif