Web Images Videos Maps News Shopping Gmail more »
Recently Visited Groups | Help | Sign in
Google Groups Home
Form posting with type=get
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  9 messages - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Marcelius  
View profile  
 More options May 15 2008, 5:52 am
From: Marcelius <mraaijmak...@gmail.com>
Date: Thu, 15 May 2008 02:52:52 -0700 (PDT)
Local: Thurs, May 15 2008 5:52 am
Subject: Form posting with type=get
Hi!

The situation:
//in some view I have:
<?php
echo $form->create(array("controller"=>"search", "action"=>"index"));
echo $form->input("Region.region_name");
echo $form->end();
?>

Straight forward, nothing to it... Now I want to post data via GET.
Cake doesn't have to worry about handling the 'posted' data because
that is delegated to another 3th party class that does the magic for
me.

//like so:
<?php
echo $form->create(array("controller"=>"search", "action"=>"index",
"type"=>"get"));
echo $form->input("Region.region_name");
echo $form->end();
?>

But here comes the problem, the input name isn't "data[Region]
[region_name]" anymore, but "region_name". So apparently the form
helper notices the difference in the form method, and changes the way
the input names are printed. Wy? In this situation it is for example
impossible to create an array of checkboxes and post them as array
data because input names with "data[Option][1][option_title]" and
"data[Option][2][option_title]" etc are converted to "option_title"
only.

"Okay so don't be lazy and print the html yourself". Thats fine with
me to, but it would be great to have Cake support this problem. Or
does it and do I miss something?

Greets,
Marcel.


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
mydesignbuddy  
View profile  
 More options May 16 2008, 8:56 am
From: mydesignbuddy <mydesignbu...@gmail.com>
Date: Fri, 16 May 2008 05:56:59 -0700 (PDT)
Local: Fri, May 16 2008 8:56 am
Subject: Re: Form posting with type=get
If you are not using Cake to process the form why use FormHelper when
a good old hand-coded form in HTML works.

To me Helpers are great time savers when you are utilizing the
frameworks features: validations, auto read/write values to view,
posting to the next action in your controller. If your not using the
built features of cake for a form the helpers could slow down your
performance compared to hard-coded HTML that does not need processing.

Does anyone else agree with this opinion?

-Buddy

On May 15, 4:52 am, Marcelius <mraaijmak...@gmail.com> wrote:


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
grigri  
View profile  
 More options May 16 2008, 10:07 am
From: grigri <j...@hendersonwebdesign.com>
Date: Fri, 16 May 2008 07:07:11 -0700 (PDT)
Local: Fri, May 16 2008 10:07 am
Subject: Re: Form posting with type=get

> If you are not using Cake to process the form why use FormHelper when
> a good old hand-coded form in HTML works.

> To me Helpers are great time savers when you are utilizing the
> frameworks features: validations, auto read/write values to view,
> posting to the next action in your controller. If your not using the
> built features of cake for a form the helpers could slow down your
> performance compared to hard-coded HTML that does not need processing.

> Does anyone else agree with this opinion?

Yup. But I'd go further.

The FormHelper is NOT there to 'help make forms'. It's there to help
make forms that correspond to the cakephp conventions, so that they
can be handled automagically by the rest of the framework.

If you're not doing this; if cake is not going to be intercepting,
validating and processing your data, then there's no point in using
the form helper.

What I love about the FormHelper is that you don't have to write much
code at all to get everything working. If you are, you're probably
doing something wrong.

Just my £0.0102912422


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Marcelius  
View profile  
 More options May 16 2008, 2:14 pm
From: Marcelius <mraaijmak...@gmail.com>
Date: Fri, 16 May 2008 11:14:06 -0700 (PDT)
Local: Fri, May 16 2008 2:14 pm
Subject: Re: Form posting with type=get
I agree to. But it just doesn't make any sense to me that input names
are stripped to the column names of a table only when using GET. What
is the reason that cake handles get different from post?

I really want to stay as close as possible to the cake conventions so
I decided at first to use the formhelper. The great thing about the
form helper is that well, helps you build forms I think. But it is the
simple trivial stuff that the formhelper does for you independently
from the rest of the framework. For example, automaticly setting the
'posted' value of an input field, or showing validation errors.

But what if there will be an extension in the functionality later, and
cake should do something with the data? That would be another reason
to stick with the formhelper I think.

Anyways, getting my hands 'dirty' by writing some extra non cake-ish
isn't that big a deal but in my opinion not necessary :-)

On 16 mei, 14:56, mydesignbuddy <mydesignbu...@gmail.com> wrote:


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
the_woodsman  
View profile  
 More options May 16 2008, 2:48 pm
From: the_woodsman <elwood.ca...@gmail.com>
Date: Fri, 16 May 2008 11:48:57 -0700 (PDT)
Local: Fri, May 16 2008 2:48 pm
Subject: Re: Form posting with type=get

> But it just doesn't make any sense to me that input names
> are stripped to the column names of a table only when using GET. What
> is the reason that cake handles get different from post?

Surely the handling differs because arrays can't be passed as simply
via GET as they can via POST?

the data[x][y] naming system is used (at least in part) because this
is converted as an array in $_POST.
$_GET vars don't work that way in PHP (to my knowledge) so the naming
system is completely pointless for a GET request!

I'd love to be proved wrong on this one, it'd sure expand my
knwoledge :)

On May 16, 7:14 pm, Marcelius <mraaijmak...@gmail.com> wrote:


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Stephen Orr  
View profile  
 More options May 16 2008, 6:56 pm
From: Stephen Orr <mrtu...@gmail.com>
Date: Fri, 16 May 2008 15:56:29 -0700 (PDT)
Local: Fri, May 16 2008 6:56 pm
Subject: Re: Form posting with type=get
I'm having trouble understanding why you'd want to use GET for
something... what's the specific situation you're attempting?

Steve

On May 16, 7:48 pm, the_woodsman <elwood.ca...@gmail.com> wrote:


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Marcelius  
View profile  
 More options May 17 2008, 2:39 pm
From: Marcelius <mraaijmak...@gmail.com>
Date: Sat, 17 May 2008 11:39:58 -0700 (PDT)
Local: Sat, May 17 2008 2:39 pm
Subject: Re: Form posting with type=get
It is for a search engine :-) Build completly from scratch without
cakephp last year. The SearchController (which is a cake controller)
catches the GET request, includes the main search class and it wil
handle the search request. And it is a requirement that search results
can be bookmarked so the easy way to do this is using GET.

Hope this info helps :-)

On 17 mei, 00:56, Stephen Orr <mrtu...@gmail.com> wrote:


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Stephen Orr  
View profile  
 More options May 18 2008, 4:06 am
From: Stephen Orr <mrtu...@gmail.com>
Date: Sun, 18 May 2008 01:06:45 -0700 (PDT)
Local: Sun, May 18 2008 4:06 am
Subject: Re: Form posting with type=get
That does make a lot more sense!

What I did with my own Cake app was to POST the search request, but
then process that request into a series of named parameters and
redirect. That way, if a request came in via POST it was a new search,
if it came in with named params it was an existing one - and the
search didn't happen until the second stage.

You're getting more or less the same result by just sending a GET
request, but my way was just a little more predictable - and works
well I think (check out http://www.bcfw.co.uk to see it in action).

Steve

On May 17, 7:39 pm, Marcelius <mraaijmak...@gmail.com> wrote:


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Marcelius  
View profile  
 More options May 18 2008, 7:07 am
From: Marcelius <mraaijmak...@gmail.com>
Date: Sun, 18 May 2008 04:07:25 -0700 (PDT)
Local: Sun, May 18 2008 7:07 am
Subject: Re: Form posting with type=get
Ah of course!
I'll give it a shot after the weekend and will 'post' (haha) the
results back later :-)

Thanks a lot for your help and solution!

Marcel

On 18 mei, 10:06, Stephen Orr <mrtu...@gmail.com> wrote:


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »

Google Groups - Google Home - Terms of Service - Privacy Policy
©2009 Google