jb@amukbh.dk wrote:
> Hi
>
> Måske den forkerte gruppe, men alligevel?
>
> <?
> // filnavn: test.php
> echo "Side nr: $side<br>";
> ?>
>
> Så: test.php?side=nr
>
> På min Solaris installation virker det fint, men på min RedHat virker det
> ikke. (side bliver ikke overført)!
Jeg kunne forestille mig at din Solaris kører med en PHP ældre end
v4.2.0, mens din RedHat kører med en nyere.
I PHP < 4.2.0 var register_globals sat "on" pr default, men det er den
ikke mere, og det har hele tiden været "dårlig skik" at forudsætte at
den var det.
Prøv med:
<?php
/*
Oh... ja short-open tags er også en "dårlig skik" at forudsætte,
specielt i disse XML-tider :) - brug altid den lange version
af open tagget.
*/
$side = $HTTP_GET_VARS['side'];
echo 'Side nr: '.$side.'<br>';
?>
Dette burde virke på begge to. Men efter PHP v.4.1.0 bør man vist
begyndt at bruge superglobals. dvs.:
<?php
$side = $_GET['side'];
echo 'Side nr:'.$side.'<br>';
?>
Det vil dog ikke virke på en PHP ældre end 4.1.0, da superglobals kom
med fra 4.1.0.
MVH Per Thomsen,
http://www.pert.dk/