CodeIgniter Forums
Why, in form_helper.php, is form_dropdown different in form than the other form functions? - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Archived Discussions (https://forum.codeigniter.com/forumdisplay.php?fid=20)
+--- Forum: Archived Development & Programming (https://forum.codeigniter.com/forumdisplay.php?fid=23)
+--- Thread: Why, in form_helper.php, is form_dropdown different in form than the other form functions? (/showthread.php?tid=2417)



Why, in form_helper.php, is form_dropdown different in form than the other form functions? - El Forum - 08-03-2007

[eluser]ccw39[/eluser]
Hi,

I just had a quick question about a potential bug.

(Line 224) Why in form_helper.php does the function form_dropdown only take $name for it's initial variable instead of taking $data (which is run through parse_form_attributes)? The other form functions (i.e. form_radio, form_checkbox, form_input, form_password, etc) all take $data as their first attribute...which can contain an array of html specifiers like class, name, id, etc.

Was the difference on purpose?

Thanks.

- Cyrus


Why, in form_helper.php, is form_dropdown different in form than the other form functions? - El Forum - 08-04-2007

[eluser]Phil Sturgeon[/eluser]
It may well be that due to form_dropdown requiring an array for options, it would get very messy trying to use an inline multi-dimentional array?

Whatever it is im certain its different on purpose and is in no way a bug. If you think about it, the HTML for select is very different to normal inputs anyway.


Why, in form_helper.php, is form_dropdown different in form than the other form functions? - El Forum - 08-04-2007

[eluser]ccw39[/eluser]
Well, the reason I'm asking is because we were making a form, and needed to pass in extra arguments (class, id, etc). It's convenient to pass those in in $data for the other form elements, but annoying to have to switch to using $extra for the dropdown form element. On of our guys just ended up modifying the core (which I don't like doing since it makes it harder to upgrade) to incorporate the $data parameter.


Why, in form_helper.php, is form_dropdown different in form than the other form functions? - El Forum - 08-04-2007

[eluser]Phil Sturgeon[/eluser]
Ahh theres nothing wrong with modifying the core. Almost every helper file has been replaced with a custom version of my own, just putt the min the application folder and keep a close eye on the changelogs and there wont be any trouble. Just the way life is!


Why, in form_helper.php, is form_dropdown different in form than the other form functions? - El Forum - 10-09-2007

[eluser]coolfactor[/eluser]
[quote author="ccw39" date="1186273967"]Well, the reason I'm asking is because we were making a form, and needed to pass in extra arguments (class, id, etc). It's convenient to pass those in in $data for the other form elements, but annoying to have to switch to using $extra for the dropdown form element. On of our guys just ended up modifying the core (which I don't like doing since it makes it harder to upgrade) to incorporate the $data parameter.[/quote]

I agree that the form_dropdown() should accept an array or string for the first parameter, in order to be consistent with the rest of the form helper functions. I was just bitten with this issue.