Login Retreive lost passwordRegister
Search

Forum Index / General / Error message wordt niet weergegeven

[ This topic is solved ]

  Roger Beckers 28 June 09 / 22:46  
Changed at 28 June 09 / 22:47
Geachte leden,

Ik heb een probleem met de error afhandeling, het formulier laat niet achter elk veld zien wanneer het niet goed is ingevuld.

Dit is mijn code:

        /**
         * Formulier maken met formhandler
         */
        $form =& new dbFormHandler('addCustomer');
    $form->setConnectionResource($connection,"customers","mysql");
    $form->setMask("<div class='value'>%title% %seperator%</div>"."<div class='input'>%field%</div><div class='error'>%error%</div><div class='clear'></div>",true);  
    $form->addHTML("<div class='text'>Bedrijfsgegevens</div>",true);  
        $form->textField("Bedrijfsnaam", "companyname", FH_NOT_EMPTY,'40','35');    
        $form->textField("Adres", "adres", FH_NOT_EMPTY,'40','35');
        $form->textField("Postcode", "postcode", FH_NOT_EMPTY,'40','35');
        $form->textField("Woonplaats", "place", FH_NOT_EMPTY,'40','35');
        $form->addHTML("<div class='text'>Contactpersoon gegevens</div>",true);  
        $form->textField("Naam", "name", FH_NOT_EMPTY,'40','35');
        $form->textField("Tussenvoegsel", "middlename", FH_NOT_EMPTY,'40','35');
        $form->textField("Achternaam", "lastname", FH_NOT_EMPTY,'40','35');
        $form->textField("E-mail", "email", FH_NOT_EMPTY,'40','35');        
        $form->addHTML("<div class='text'>Overige gegevens</div>",true);  
        $form->textField("Telefoonnummer", "phonenumber", FH_NOT_EMPTY,'40','35');
        $form->textField("Fax", "faxnumber", FH_NOT_EMPTY,'40','35');
        $form->textField("KVK-nummer", "kvknumber", FH_NOT_EMPTY,'40','35');
        $form->textField("BTW-nummer", "btwnumber", FH_NOT_EMPTY,'40','35');
        $form->setErrorMessage( "btwnumber", "You have to enter a first name!");
        $form->AddValue("date", date('Y-m-d H:m:i'));
        $form->AddValue("companyid",$user->getUserInfo('companyid'));
        

        
        $form->onCorrect('saveSucces');
        $form->submitButton("Opslaan");            
        
        /** 
         * Variable in template zetten
         */
        $smarty->assign('content',$form->flush(true));

  Johan Wiegel (Admin) 29 June 09 / 08:13  
bij welke velden wordt het niet goed getoond dan?
wan als ik deze code gebruik werkt het naar behoren

  Roger Beckers 29 June 09 / 09:16  
Beste Johan,
Achter geen van de velden wordt het weergegven.
Als ik echo var_dump($form->catchErrors()); ertussen doe, zie ik wel in de dump dat de velden niet zijn ingevuld. Wanneer ik nu deze uitzet zie ik de errors nergens. Kan het zijn dat iets aan mijn instellingen niet klopt (van het algemene script)?

Nog een vraag:
Hoe kun je het best 2 velden achter elkaar zetten ik heb het nu met setMask gedaan en dan %FIELD% 2 maal alleen hierachter komt zowiezo geen error.

Gr,
Roger

  Johan Wiegel (Admin) 29 June 09 / 10:19  
Doe het eens zonder smarty.

denk dat het daar fout gaat.

kijk eens naar dit topic:

http://www.formhandler.net/topic/4890/Formhandler_%26_Smarty.html

wij geven zelf geen ondersteuning op FH in smarty

  Roger Beckers 29 June 09 / 11:51  
Changed at 29 June 09 / 11:53
Beste Johan,

Wanneer ik smarty ertussen uit laat, dus gewoon zo $form->flush(); krijg ik net zo goed de errors niet.
Kan het niet aan functies liggen error_reporting(); ?
Iets in die richting?

Gr,
Roger

  Johan Wiegel (Admin) 29 June 09 / 12:02  
Nee daar kan het niet aan liggen.

een standaard gedownloade FH (laatse versie) met onderstaande code werkt bij mij naar behoren:

<style>
.error{
color:red;
}
</style>
<?php
include("includes/FH3/class.FormHandler.php");

$form =& new dbFormHandler('addCustomer');
$form->setConnectionResource($connection,"customers","mysql");
$form->setMask("<div class='value'>%title% %seperator%</div>"."<div class='input'>%field%</div><div class='error'>%error%</div><div class='clear'></div>",true);
$form->addHTML("<div class='text'>Bedrijfsgegevens</div>",true);
$form->textField("Bedrijfsnaam""companyname"FH_NOT_EMPTY,'40','35');
$form->textField("Adres""adres"FH_NOT_EMPTY,'40','35');
$form->textField("Postcode""postcode"FH_NOT_EMPTY,'40','35');
$form->textField("Woonplaats""place"FH_NOT_EMPTY,'40','35');
$form->addHTML("<div class='text'>Contactpersoon gegevens</div>",true);
$form->textField("Naam""name"FH_NOT_EMPTY,'40','35');
$form->textField("Tussenvoegsel""middlename"FH_NOT_EMPTY,'40','35');
$form->textField("Achternaam""lastname"FH_NOT_EMPTY,'40','35');
$form->textField("E-mail""email"FH_NOT_EMPTY,'40','35');
$form->addHTML("<div class='text'>Overige gegevens</div>",true);
$form->textField("Telefoonnummer""phonenumber"FH_NOT_EMPTY,'40','35');
$form->textField("Fax""faxnumber"FH_NOT_EMPTY,'40','35');
$form->textField("KVK-nummer""kvknumber"FH_NOT_EMPTY,'40','35');
$form->textField("BTW-nummer""btwnumber"FH_NOT_EMPTY,'40','35');
$form->setErrorMessage"btwnumber""You have to enter a first name!");
$form->AddValue("date"date('Y-m-d H:m:i'));
$form->submitButton("Opslaan");
$form->Flush();
?>


stukje style staat erbij om te zorgen dat de error in rood getoond wordt zodat deze beter opvalt.

  Roger Beckers 29 June 09 / 12:03  
Beste Johan,

Oplossing gevonden zat schijnbaar een fout in mijn gedownloade formhandler heb nu een eerdere versie geplaatst en nu werkt het wel naar behoren.

Bedankt!

Gr,
Roger

  Johan Wiegel (Admin) 29 June 09 / 12:05  
welke versie had je dan??

lijkt me toch het beste om de laatste versie te nemen.

  Roger Beckers 29 June 09 / 12:06  
Changed at 29 June 09 / 12:06
Enkel nog 1 vraag hoe kan je 2 velden achter elkaar krijgen ?
1ste veld is namelijk een letter bijv. F van Factuur en 2de veld is een nummer dat altijd oploopt. Nu geeft hij bij het 1ste veld geen error omdat ik dat optioneel is. maar bij de 2de moet hij dat ook doen en dat doet hij niet omdat 2velden achter elkaar staan.

Bestaat er ook nog een validator die kijkt als hij leeg is is het goed maar als hij ingevuld is MOET het numeric zijn?

  Roger Beckers 29 June 09 / 12:13  
Changed at 29 June 09 / 12:14
FH3 v1.2.8 doet hij het nu ook, waarschijnlijk ergens iets fout gegeaan bij het uploaden

  Top


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