> 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                                 |
   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +