Why isn't valid ? I mean, now I know how to do it, but, why is not a valid php 
name ?

Regards.

----- Original Message -----
From: "Paweł Chuchmała" <[EMAIL PROTECTED]>
To: "Juan Felipe Alvarez Saldarriaga" <[EMAIL PROTECTED]>
Sent: Sunday, October 19, 2008 12:26:23 PM GMT -05:00 Columbia
Subject: Re: [fw-general] Zend_Form name of the elements issue


Form element name must be valid php name. 


On Sun, Oct 19, 2008 at 18:21, Juan Felipe Alvarez Saldarriaga < [EMAIL 
PROTECTED] > wrote: 


Hey! 

I'm trying to create a Zend_Form with all elements part of array, meaning: 

<input type="text" name="form[1]" value="" /> 
<input type="text" name="form[2]" value="" /> 
<input type="text" name="form[3]" value="" /> 

... 

I'm doing this: 

// Load model. 
$model = new Model(); 

// Get an instance of Zend_Form. 
$form = new Zend_Form(); 

// Get form elements from my db. 
$elements = $model->getFormElements(); 

// Loop trough every form db element, create the element and add it to the 
Zend_Form object. 
foreach ( $elements AS $elementId => $elementData ) 
{ 
// Create an instance of Zend_Form_Element_* and put a name like an array 
(array[$index]). 
$formElement = new $elementData["class"]( "form[{$elementId}]" ); 

$form->addElement( $formElement ); 
} 

The problem is, when I saw the form html code, I got this: 

<input type="text" value="" id="form42" name="form42"/> 

The "[" and "]" chars are stripped, why ? how can I create a form that all 
elements belog to an array ? 

Thx for any help. 



-- 
Paweł Chuchmała 
pawel.chuchmala at gmail dot com 

Reply via email to