Ik zou graag 1 (best wel grote form) in meerdere kolommen neer willen zetten. Momenteel zet de class alles onderelkaar maar ik wil bijv 10 items onder elkaar zetten en de volgende 10 items ernaast zetten ipv eronder terwijl het wel dezelfde form blijft .. (ik hoop dat het een beetje duidelijk is ..)
Changed at 15 February 05 / 17:08
[edit]
Ik heb er een FAQ van gemaakt: Link.
[/edit]
Quote: Ferry
ok!
dan ga ik wat meer met setMask spelen (:
bedankt iig (:
Ow, nog een note. Je kunt ook kolommen maken met addHTML. Als je in gedachten houdt dat de velden in een tabel gezet worden kun je er zelf wat mee spelen, bijvoorbeeld:
<?php
// include the class
include("FH3/class.FormHandler.php");
// create a new formhandler object
$form =& new FormHandler();
// create first column of fields
$form->addHTML(
" <tr>\n".
" <td>\n".
" <table align='center' width='100%' border='0'>\n".
" <tr valign='top'>\n".
" <td>\n".
" <!-- Fields in the left column -->\n".
" <table>\n"
);
// some example fields in the left column
$form->textField("Name", "name", FH_STRING, 20, 50);
$form->textField("Age", "age", FH_INTEGER, 2, 2);
// start from here the right column
$form->addHTML(
" </table>\n".
" </td>\n".
" <td valign='top'>\n".
" <!-- Fields in the right column -->\n".
" <table>\n"
);
// some example fields in the right column
$form->selectField("Gender", "gender", array('M','F'), '', false);
$form->radioButton("Internet connection", "internet", array('Fast', 'Slow'), FH_NOT_EMPTY, 0);
// end of the right column
$form->addHTML(
" </table>\n".
" </td>\n".
" </tr>\n".
" </table>\n".
" </td>\n".
" </tr>\n"
);
// to set the submitbutton in the center of the form...
$form->setMask(
" <tr>\n".
" <td align='center'>\n".
" %field%\n".
" </td>\n".
" </tr>\n",
false # do not repeat this mask
);
// button to submit the form
$form->submitButton();
// set the data handler
$form->onCorrect('doRun');
// flush the form
$form->flush();
// the data handler
function doRun( $data ) {
// do something here...
echo "<pre>\n";
print_r( $data );
echo "</pre>\n";
}