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 22:22:00 +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 7 8 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-264085@lists.php.net to get a copy of this message | ||
Jônata Tyska Carvalho wrote:
> 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 :-)
>
> sorry but i thought when im hitting the reply button it was replying to the
> list not for the last user that replied it. reply all is the right button to
> hit.
yeah. list idiosyncrasity I guess. sorry for being grouchy (another list
idiosyncrasity I guess).
>
>
> On Nov 5, 2007 2:01 PM, Jochem Maas <jochem@iamjochem.com> wrote:
>
>> 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|D
>>> ðÙ?›9UU%ÌÜ>' 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 <ñÔÉÖ
>>> > êbé¨IˆXl–à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)
>>
>
>