Login Retreive lost passwordRegister
Search

Forum Index / NL Forum / Array to string conversion error bij selectField

[ This topic is solved ]

  hugo 14 October 09 / 23:56  
Bij het verzenden van een leef formulier krijg ik de volgende warning : Warning (8): class.FormHandler.php at 3623 Array to string conversion
De (uitgeklede) code ziet er als volgt uit:

<?php 
            
// Keuze opties
            
$onderkomen = array(
                
""                    =>     "-- Selecteer --",
                
"Stolpen"             =>     "Burg Stolpen",
                
"Weezenstein"         =>    "Slot Weezenstein",
                
"GruneGewolbe"        =>    "Grune Gewolbe",
                
"Moritzburg"        =>    "Moritzburg",
                
"Pilnitz"            =>    "Pilnitz",
                
"Wackerbart"        =>    "Wackerbart"
            
);

            
            
$aantal_kinderen = array(
                
"?"    => "  ?  ",
                
0     => "0",
                
1    => "1",
                
2    => "2",
                
3    => "3",
            );            
            
            
            
// include the class 
            
include("FH3/class.FormHandler.php"); 
            
            
// create a new FormHandler object 
            
$form =& new FormHandler(); 
            
            
// some fields.. 
            
$form -> selectField"Onderkomen""FWO_ID"$onderkomenFH_DIGITtrue);
            
$form -> setErrorMessage"FWO_ID""Selecteer een onderkomen");


            
$form -> selectField"Aantal kinderen""RES_KINDEREN_AANTAL"$aantal_kinderenFH_DIGITtrue);        
            
            
            
// button for submitting 
            
$form->submitButton(); 
            
            
// set the 'commit-after-form' function 
            
$form->onCorrect('doRun'); 
            
            
// display the form 
            
$form->flush(); 
            
            
// the 'commit-after-form' function 
            
function doRun$data )  
            { 
                echo 
"Hello you are ? years old!"
            } 
            
            
?>


Met het verwijderen van: $form -> setErrorMessage( "FWO_ID", "Selecteer een onderkomen"); is de werking volgens verwachting.
Een foutje in regel 3623?
De formhandler is niet aangepast.

Een ander punt dat opvalt (minder belangrijk) is dat na het versturen van een leeg formulier ook de inhoud van selectField "RES_KINDEREN_AANTAL" onbedoeld wijzigt van “?” naar “0”. Dit is aan te passen door voor de key geen 0 te kiezen. Echter in de database wil ik ook 0 kunnen opslaan?

  hugo 10 November 09 / 19:11  
Ook bij het SetErrorMessage voorbeeld uit de manual ( http://www.formhandler.net/manual/51/SetErrorMessage.html) krijg ik een “Warning (8): class.FormHandler.php at 3623 Array to string conversion”.

Omdat de SetErrorMessage veel vaker wordt toegepast en ik kennelijk de eerste ben die deze melding krijgt lijkt het niet voor de hand te liggen dat er iets mis is met FH3 of dit scriptje.
Wellicht iets met de settings van PHP? Deze zijn te bekijken met http://www.fewo-rathen.de/settings.php .

De foutmelding kan gereproduceerd worden met http://www.fewo-rathen.de/SetErrorMessage.php (voor het gemak is FH_STRING vervangen door FH_DIGIT).

Ik loop hier helaas een beetje mee vast dus ik hoop dat dit nog wat inspiratie voor een oplossing biedt.

Mvgr. Hugo.

  hugo 13 November 09 / 21:49  
Met een upgrade naar PHP versie 5.2.10 is het probleem verholpen. Topic can be closed.

  Top


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