/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Variabelnavn <-> streng
Fra : Rasmus Bøg Hansen


Dato : 18-02-02 19:02

Hej

Jeg har noget PHP-kode, hvor jeg fra en form får POST'et uddata fra en
radio-buttons.

Disses navne er genereret udfra en database og er landekoder (da, no, se
osv.).

Nu kan jeg jo så ikke vide i min kode, hvilke variable, der POST'es eller
hvad variablenes navne er.

Så nu sidder jeg med en række tekstrenge ("dk", "no", "se" osv.) og vil
gerne kontrollere, om tilsvarende variable er sat...

isset() og empty() dur ikke:

$land = "da";
if (isset($land));

for den kontrollerer $land og ikke $da. Og erstartter man $land med $$land
virker det heller ikke ($$land er slet ikke sat).

Jeg faldt så over get_defined_vars() - men den findes kun i PHP 4.0.4, og
den nyeste PHP til debian er 4.0.3pl11.

Kan jeg på nogen måde klare ovenstående opgave uden get_defined_vars() (og
dermed en opgradering af PHP)?

Rasmus

--
-- [ Rasmus "Møffe" Bøg Hansen ] ---------------------------------------
There's no point in being grown up if you can't be childish sometimes.
-- Dr. Who
----------------------------------[ moffe at amagerkollegiet dot dk ] --

 
 
Christian Joergensen (18-02-2002)
Kommentar
Fra : Christian Joergensen


Dato : 18-02-02 19:31

On Mon, 18 Feb 2002 19:01:44 +0100, Rasmus Bøg Hansen wrote:


> $land = "da";
> if (isset($land));

Prøv $$land.

--
Christian Jørgensen | In order to understand recursion
http://www.razor.dk | one must understand recursion.

Mads Lie Jensen (18-02-2002)
Kommentar
Fra : Mads Lie Jensen


Dato : 18-02-02 20:35

On Mon, 18 Feb 2002 19:01:44 +0100, Rasmus Bøg Hansen
<moffespam@amagerkollegiet.dk> wrote:

>Hej
>
>Jeg har noget PHP-kode, hvor jeg fra en form får POST'et uddata fra en
>radio-buttons.

As in: Der kan kun vælges nøjagtigt eet land?

>Disses navne er genereret udfra en database og er landekoder (da, no, se
>osv.).
>
>Nu kan jeg jo så ikke vide i min kode, hvilke variable, der POST'es eller
>hvad variablenes navne er.

Du har vel smidt landekoden i som value="landekode" til dine
radiobuttons så?
Som i:
<input type="radio" name="land" value="da">
<input type="radio" name="land" value="se">
....


--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
http://www.gartneriet.dk

Directory Opus - nu også til windows - http://www.gpsoft.com.au

Anders Johannsen (19-02-2002)
Kommentar
Fra : Anders Johannsen


Dato : 19-02-02 09:58

"Rasmus Bøg Hansen" <moffespam@amagerkollegiet.dk> wrote in message
news:a4rfi8$qn7$1@carlsberg.amagerkollegiet.dk...

> Nu kan jeg jo så ikke vide i min kode, hvilke variable, der POST'es eller
> hvad variablenes navne er.

Slige værdier bliver registreret i det associative array $HTTP_POST_VARS

/A




Rasmus Bøg Hansen (20-02-2002)
Kommentar
Fra : Rasmus Bøg Hansen


Dato : 20-02-02 18:27

Rasmus Bøg Hansen wrote:

> Nu kan jeg jo så ikke vide i min kode, hvilke variable, der POST'es eller
> hvad variablenes navne er.
>
> Så nu sidder jeg med en række tekstrenge ("dk", "no", "se" osv.) og vil
> gerne kontrollere, om tilsvarende variable er sat...
>
> isset() og empty() dur ikke:
>
> $land = "da";
> if (isset($land));
>
> for den kontrollerer $land og ikke $da. Og erstartter man $land med $$land
> virker det heller ikke ($$land er slet ikke sat).
>
> Jeg faldt så over get_defined_vars() - men den findes kun i PHP 4.0.4, og
> den nyeste PHP til debian er 4.0.3pl11.
>
> Kan jeg på nogen måde klare ovenstående opgave uden get_defined_vars() (og
> dermed en opgradering af PHP)?

Nå, jeg klarede det med en opgradering, så nu virker det...

Rasmus

--
-- [ Rasmus "Møffe" Bøg Hansen ] ---------------------------------------
The Internet is full. Go away.
-- Joel Furr
----------------------------------[ moffe at amagerkollegiet dot dk ] --

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste