Re: FormBuilder help
| From: | (marco) | Date: | Wed, 11 Oct 2006 07:35:33 +0000 |
| Subject: | Re: FormBuilder help | ||
| References: | 1 2 | Groups: | php.pear.general |
| Request: | Send a blank email to pear-general+get-25387@lists.php.net to get a copy of this message | ||
this save only first table..
<?
require_once('DB/DataObject/FormBuilder.php');
require_once("PEAR.php");
define("DB_DATAOBJECT_NO_OVERLOAD",true); /* This is needed for some buggy versions of PHP4 */
require_once("DB/DataObject.php");
$options = &PEAR::getStaticProperty('DB_DataObject','options');
// the simple examples use parse_ini_file, which is fast and efficient.
// however you could as easily use wddx, xml or your own configuration array.
$config = parse_ini_file('dataObject.ini',TRUE);
// because PEAR::getstaticProperty was called with and & (get by reference)
// this will actually set the variable inside that method (a quasi static variable)
$options = $config['DB_DataObject'];
////////////////////////////////////////////////////////////////////////////////////////////////////
$first_table =& DB_DataObject::factory('tbl_menu_sx');
$first_table->fb_createSubmit = false;
$first_table->get(1);
$first_build =& DB_DataObject_FormBuilder::create($first_table);
$first_build->elementNamePrefix = 'formOne';
$first_form = $first_build->getForm();
$second_table = DB_DataObject::factory('tbl_menu_sx_lang');
$second_table->get(2);
/*$second_table->id_tbl_menu_sx=1;
$second_table->id_tbl_lingua=4;
$second_table->find();
*/
$second_build =& DB_DataObject_FormBuilder::create($second_table);
$second_build->elementNamePrefix = 'formTwo';
$second_build->useForm($first_form,false);
$second_form = $second_build->getForm();
print $second_form->toHTML();
if ($first_form->validate() && $second_form->validate()) {
$first_form->process(array(&$first_build,'processForm'), false);
$first_table->link_field = $second_table->link_field;
$second_form->process(array(&$second_build,'processForm'), false);
}
?>
why?
my email/msn:
marco76tv@hotmail.com
my web:
www.3viso.com
my icq:
210139517