Re: Problem with input name, how can i use . (dot) in a name of a input type text?
| From: | Jochem Maas | Date: | Mon, 05 Nov 2007 17:01:39 +0000 |
| Subject: | Re: Problem with input name, how can i use . (dot) in a name of a input type text? | ||
| References: | 1 2 3 4 5 6 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-264060@lists.php.net to get a copy of this message | ||
Jônata Tyska Carvalho wrote:
> Well if i cant, i cant! But dont say i dont need!!!!
why not?
> Im working with a
> framework that works in that way. Need to put the name of the column of
please name the framework - I like to know what to avoid :-)
> my database like the name of the input. And i CANNOT alter the source
> code of framework.
why not?
Thanks for your time anyway.
you could use the auto_prepend_file to unbork the $_POST array prior to
this application running - you can set the auto_prepend_file directive in
the relevant webserver config.
with regard to things not to do, don't f'ing reply off-list (unless asked),
etiquette asks that you keep the conversation on the mailing list. if you
wAnt to call me an ass because you don't like the way I tried to help that's fine
but please do it in public :-)
>
> On Nov 5, 2007 1:44 PM, Jochem Maas <jochem@iamjochem.com
> <mailto:jochem@iamjochem.com>> wrote:
>
> Jônata Tyska Carvalho wrote:
> > then, there is no way to do it works??? i just wanna use a name of
> input
> > like table.name <http://table.name> <
> > http://table.name>, if i to
> need to write another
> > solution i know how to do it, but right now i need to use the name in
> > that way. =/
>
> NO YOU DON'T - you need to work around the problem and make your
> code work.
> you may want 'table.name
> <http://table.name>' but alas you can't
> have it. so use some super simple
> character substitution in order to work around. easy enough if
> rather annoying.
>
> then again unless your developing something likwe phpmyadmin or a
> custom report generation tool, then you probably shouldn't be
> [needing to]
> placing table names anywhere in output that goes to the browser ..
> it just doesn't
> seem right or necessary ... that said you may have a perfectly sound
> reason :-)
>
> >
> > On Nov 5, 2007 11:22 AM, Jochem Maas <jochem@iamjochem.com
> <mailto:jochem@iamjochem.com>
> > <mailto:jochem@iamjochem.com
> > <mailto:jochem@iamjochem.com>>> wrote:
> >
> > Stut wrote:
> > > Jônata Tyska Carvalho wrote:
> > >> Im having a big problem because the name of one input type
> text
> > that is '
> > >> table.name <http://table.name>
> > >> <http://table.name>' in my
> html, becomes 'table_name'
> > in php, it is a kind of
> > >> bug??
> > >> =S
> > >>
> > >> <form method="post">
> > >> <input type="text" name" table.name
> > >> <http://table.name>
> <http://table.name>">
> > >> </form>
> > >>
> > >> in PHP we have:
> > >>
> > >> $_POST["table_name"] instead of $_POST[" table.name
> <http://table.name>
> > < http://table.name>"]
> > >>
> > >> someone knows some way to put this to work?? i wanna send
> > 'table.name <http://table.name>
> > <http://table.name>'
> > >> and
> > >> receive in php ' table.name
> > >> <http://table.name> <
> http://table.name>'!
> > >
> > > I don't know for certain but that's likely happening because a
> > period is
> > > not valid in a PHP variable name. One alternative would be
> to use
> > > table[name] instead. This will lead to
> > > $_POST['table']['name'].
> >
> > I think Stut is correct - the period is a concatenation operator.
> > also there are plenty of alertnatives to the Stuts suggested
> > 'table[name]' naming approach.
> >
> > that said given the following code:
> >
> > $f = "my.bad";
> > $$f = "MY BAD";
> > echo $f, "\n", $$f, "\n";
> >
> > ... I personally feel that the $_POST should just contain
> > 'table.name <http://table.name>
> > <http://table.name
> <http://table.name>>' - which is not an
> illegal array key
> > - most likely the reason it is (the var name)
> > transformed is due to BC, namely with register_globals set to
> ON php
> > is required to automatically
> > create a variable $table.name (which is not legal).
> >
> > >
> > > -Stut
> > >
> >
> >
> >
> >
> > --
> > Jônata Tyska Carvalho
> > -----------------------------------------------------------------
> > -- Técnico em Informática pelo Colégio Técnico Industrial (CTI)
> > -- Graduando em Engenharia de Computação
> > Fundação Universidade Federal de Rio Grande (FURG)
>
>
>
>
> --
> Jônata Tyska Carvalho
> -----------------------------------------------------------------
> -- Técnico em Informática pelo Colégio Técnico Industrial (CTI)
> -- Graduando em Engenharia de Computação
> Fundação Universidade Federal de Rio Grande (FURG)