Login Retreive lost passwordRegister
Search

Forum Index / NL Forum / Inladen en wegschrijven van datum

[ This topic is solved ]

  John Doe 20 January 10 / 11:54  
Changed at 20 January 10 / 11:57
Ik gebruik DbFormHandler. Vanuit de database haalt FormHandler automatisch al een datum waarde op, echter in het format jjjj-mm-dd. Deze wil ik omzetten naar dd-mm-jjjj en zodra het formulier opgeslagen wordt, uiteraard weer als jjjj-mm-dd terugzetten in de database.

Dit doe ik als volgt:


$form = new DbFormHandler();
$form->SetConnectionResource($db->resource, 'my_table');

$form->SetValue('my_date', mysql2date($project['my_date']));
$form->TextField('datum', 'my_date', _FH_STRING, null, 10);
$form->AddValue('my_date', date2mysql($form->GetValue('my_date')));


Op de een of andere manier werkt het converten vlak voor het opslaan niet. D.w.z., de waarde wordt opgeslagen als dd-mm-jjjj, wat dus voor verkeerde data (lees: datums) zorgt.

Als ik hetzelfde doe met waarden die niet in de tabel 'my_table' voorkomen, maar wel in de array $project, werkt het wel...

What am I doing wrong?

  Johan Wiegel (Admin) 20 January 10 / 18:44  
Onderstaande code werkt bij mij voor een datum veld in dbFormhandler

<?php
$oForm
->TextField('datum''created'_FH_STRINGnull10);
if( 
$oForm->_posted == false )
{
    
$oForm->SetValue('created'mysql2date$oForm->GetValue('created') ), true );
}
$oForm->AddValue('created'date2mysql$oForm->GetValue('created') ) );

?>

  Top


powered by PHP-GLOBE   © 2004 - 2010 FormHandler. All rights reserved.   -   Open source license