> Jeg har problemer med at få konstanter til at virke; dvs som superglobals.
> Jeg har to testsider: (kildekode nederst)
>
> testConst_1: Vha af en submit-button kan jeg sætte eller undlade at sætte en
> konstant. Der chekkes på værdien vha et echo. og endelig et link til den
> anden side
>
> testConst_2: Der chekkes på om konstanten er defineret
>
> Problemet er at testConst_2 altid rapporterer at konstanten ikke er
> defineret, Hvad går galt ?. På forhånd tak for svar!
>
> RHO
>
> testConst_1:
>
> <html>
> <body>
> <?
> if(!isset($_POST["send"])){
> ECHO "<form method='POST' action='testConst_1.php'>";
> ECHO "<input type='submit' value='Send' name='send'></form>";}
> else {
> define("A_CONST","SAT");}
> ECHO A_CONST."<BR>";
> ?>
>
> <a href="testConst_2.php">page 2</a>
> </body>
> </html>
Her gør du det at konstanten A_CONST bliver sat hvis der er trykket på submit
og i bunden er der så et link til testConst_2.php...
>
> testConst_2
> <html>
> <body>
> <?
> if (defined("A_CONST")) {
> ECHO "SAT";}
> else {
> ECHO "NOT SAT";}
> ?>
>
> <BR><a href="testConst_1.php">page 1</a>
> </body>
> </html>
>
Her tjekker du om A_CONST er sat...
Jeg tror du forveksler konstanter/superglobals med sessions...
En konstant er jo i PHP, som i alle andre sprog, en "beskrivende streng for en
konstant værdi"...
Altså at man f.eks. bruger konstanter som MAX_UPLOAD_SIZE for tallet 2048,
fordi man lettere kan gennemskue hvad MAX_UPLOAD_SIZE repræsenterer i noget
kode, end en pludselig optræden af tallet 2048.
Så en konstant er altså ikke konstant i den forstand at den forbliver sat...
Konstanter opfører sig på den måde ligesom variabler (med undtagelse af
sessions-vars), de slettes ved scriptets afslutning.
Du skulle tage et alvorligt kig på sessions (
http://php.net/sessions) og måske
lige prøve at læse manualerne til konstanter igen, for der står der altså ikke
at de forbliver definerede...
Mvh.
Madsen
--
- - - - - - - - - - - - - - + - - - - - - - - - - - - - - +
| Anders K. Madsen
http://lillesvin.linux.dk |
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| There are 10 types of people in the world... |
Those who understand binary - and those who don't.
| -
http://bash.org |
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - +