16. november 2005 - 12:11Der er
9 kommentarer og 1 løsning
switch, burde den ikke bytte koden ud?
Jeg har et spørgsmål angående den her stump kode:
<? print' <a href=index.php?page=ja>ja</a> <a href=index.php?page=nej>nej</a> '; switch ($page) { case nej: print' svaret er nej '; break; case ja: print' svaret er ja '; break; default: print ' dette er en test '; } ?>
filen hedder index.php! Burde denne stump kode ikke ændre "dette er en test" til enten "ja" eller "nej" alt efter hvilket link man trykker på!? Det skal ikke bruges til noget specielt, blev bare nsygerrig og ville finde ud af hvordan det virkede. Kan det evt være noget med min server at gøre hvis den ikke vil "switche" teksten?
Det umiddelbare svar er nej, det er ikke nødvendigt. Men så forudsætter du, at register_globals er off på serveren. Dvs. at ?page=xxx vil kunne bruges som $page. Hvis register_globals derimod er on, vil du aldrig få nogen data fra adresselinien på den måde, men skal så bruge $_GET['page']. $_GET['page'] vil dog virke i begge tilfælde, og er derfor sikret hvis en du en dag skulle komme på et webhotel hvor $page ikke vil virke.
Bortset fra det er omvendt :O), så er det også et spm. om hvad error_reporting er sat til. Hvis alle fejl vises, skal der lige bruges isset() Altså, switch($_GET["page"]) ville så fejle, hvis den ikke er sat
tak for det :) nu forstår jeg det hele meget bedre :D
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.