Hello,

Can you post the HTML output of your form ? and your form definition ?

Thomas

On Mon, Sep 29, 2008 at 5:25 PM, Martin Groh <[EMAIL PROTECTED]> wrote:
>
> I'm very sorry to annoy you all with this again. But I'm completely
> stuck with forms in sf1.1 (meanwhile I upgraded to 1.1.3).
>
> Even if I strictly follow chapter one of the "Symfony Forms Book", I
> get the my parameters mixed up. But only, if I leave parameter values
> empty.
> A short example: I have the following fields in my form: Name, Email
> and Message. If now only fill the Message (Name and Email are empty)
> and then submit the form, my parameters look the following;
> Name => email
> Email =>
> Message => some message
>
> The name of the Email field automatically becomes the value of the
> name field.
> Has anyone made this experience? What do I do wrong????
> To be clear: I strictly followed the example of chapter one in the
> forms book.
> I am running sf1.1.3 on an ubuntu system with apache 2.2.8 and php
> 5.2.4
>
> I hope there is someone to give me a clue...
> Thanks,
> Martin
>
>
> On 26 Sep., 09:58, Martin Groh <[EMAIL PROTECTED]> wrote:
>> Yes, it's submitted with POST method.
>> This ist the form class (not much magic there):
>>
>> class ContactForm extends sfForm  {
>>   public function configure()
>>   {
>>     $this->setWidgets(array(
>>       'name' => new sfWidgetFormInput(),
>>       'firstname' => new sfWidgetFormInput(),
>>       'email'     => new sfWidgetFormInput(),
>>     ));
>>
>>     $this->widgetSchema->setNameFormat('contact[%s]');
>>
>>     $this->setValidators(array(
>>       'name'      => new sfValidatorString(array(), array('required'
>> => 'Bitte geben Sie Ihren Namen an.')),
>>       'firstname' => new sfValidatorString(array('required' =>
>> false)),
>>       'email'     => new sfValidatorEmail(array(), array('required' =>
>> 'Bitte geben Sie Ihre Emailadresse an.', 'invalid' => 'Bitte geben Sie
>> eine gültige Mailadresse an.')),
>>     ));
>>   }
>>
>> }
>>
>> This is the according action:
>>
>> public function executeIndex($request)
>> {
>>   $this->getUser()->setAttribute('startpage',false);
>>   $this->form = new ContactForm();
>>
>>   if ($request->isMethod('post'))
>>   {
>>     $this->form->bind($request->getParameter('contact'));
>>     if ($this->form->isValid())
>>     {
>>       
>> $this->redirect('contact/thankyou?'.http_build_query($this->form->getValues()));
>>
>>     }
>>   }
>>
>> }
>>
>> I'm running sf1.1.2 on an Ubuntu8.04 system with an Apache 2.2.8 and
>> PHP5.2.4
>> If have the sfDocrine and the sfDoctrineTree plugins installed if that
>> is of interest.
>> Can I support you with anything else?
>>
>> The http_build_query in the action works fine, if I print it out in
>> the action.
>>
>> Thanks for your support...
>> Martin
>>
>> On 26 Sep., 09:17, Fabien Potencier <[EMAIL PROTECTED]
>>
>> project.com> wrote:
>> > Hi Martin,
>>
>> > Can you give us some more information about your configuration. Is the
>> > form submitted with a POST method?
>>
>> > Fabien
>>
>> > --
>> > Fabien Potencier
>> > Sensio CEO - symfony lead developer
>> > sensiolabs.com | symfony-project.com | aide-de-camp.org
>> > Tél: +33 1 40 99 80 80
>>
>> > Martin Groh wrote:
>> > > Hello an greetings from sunny but cold river Rhine,
>>
>> > > I'm trying out the new forms system and really and really appreciate
>> > > all the advantages it offers. Great work there! Thank you...
>> > > But for some reason, my very simple contact form does not behave as
>> > > expected.
>> > > When I fill every field, all is well. The parameters look the
>> > > following;
>> > > sfParameterHolder Object
>> > > (
>> > >     [parameters:protected] => Array
>> > >         (
>> > >             [name] => a
>> > >             [firstname] => b
>> > >             [email] => [EMAIL PROTECTED]
>> > >             [module] => contact
>> > >             [action] => thankyou
>> > >         )
>> > > )
>>
>> > > but when I leave "firstname" empty, I get the following:
>> > > sfParameterHolder Object
>> > > (
>> > >     [parameters:protected] => Array
>> > >         (
>> > >             [name] => a
>> > >             [firstname] => email
>> > >             [EMAIL PROTECTED] => 1
>> > >             [module] => contact
>> > >             [action] => thankyou
>> > >         )
>> > > )
>>
>> > > What I found out, is that the ServerVar PATH_INFO looks a bit strange
>> > > to me. After sending the form, I have (amongst others) these to
>> > > ServerVars set:
>> > > [REQUEST_URI] => /frontend_dev.php/contact/thankyou/name/a/firstname//
>> > > email/c%40c.de
>> > > [PATH_INFO] => /contact/thankyou/name/a/firstname/[EMAIL PROTECTED]
>>
>> > > Why is the empty field between firstname and email missing in the
>> > > PATH_INFO? Is this the intended behaviour? Has anyone else run up to
>> > > this?
>>
>> > > Thanks a lot in advance!
>> > > Martin
>>
>> > > PS: I posted this in the forum as well, unfortunately with no
>> > > response, so I'll try it here again.
> >
>



-- 
Thomas Rabaix
Internet Consultant

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/symfony-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to