login  Naam:   Wachtwoord: 
Registreer je!
 Forum

undefined variable wat is er mis? (Opgelost)

Offline xellos - 29/03/2010 21:40
Avatar van xellosLid ik ben bezig met een script dat een menu keuze behandeld.
de tut staat op deze site klik hier
en ik heb deze code
  1. <?php
  2.  
  3. switch($id)
  4. {
  5. case 'home':
  6. include("home.php");
  7. break;
  8.  
  9. case 'php':
  10. include("php.php");
  11. break;
  12.  
  13. case 'javascript':
  14. include("javascript.php");
  15. break;
  16.  
  17. default:
  18. include("home.php");
  19. break;
  20. }
  21.  
  22. ?>


ik krijg deze errors
Notice: Undefined variable: id in \menuswitch.php on line 5

Notice: Undefined variable: id in \menuswitch.php on line 9

Notice: Undefined variable: id in \menuswitch.php on line 13

hij zegt dat de variable id niet gedefineerd is maar
hoe los ik dit op?

2 antwoorden

Gesponsorde links
Offline vinTage - 29/03/2010 21:44 (laatste wijziging 29/03/2010 21:45)
Avatar van vinTage Nieuw lid $id is gewoon undefined, een duidelijkere error bestaat denk ik niet?


dmv een get
  1. $id = isset($_GET['id']) ? $_GET['id'] : 'home';
Offline marten - 29/03/2010 21:49
Avatar van marten Beheerder Beter is het om eerst te controleren of de variabele bestaat. Dit kan met de functie PHP.net: isset

Je code wordt dan:

  1. if(isset($id) {
  2. switch($id) {
  3. case 1:
  4.  
  5. break;
  6. case 2:
  7.  
  8. break;
  9. }
  10. }


Omdat ik echter denk dat je een verouderde tutorial gebruikt, zal hij register globals aan hebben staan. Dit wordt echter ten strengste afgeraden!.

Je gaat gebruik maken van de url. Om informatie via de url mee te geven maak je gebruik van de $_GET global.

www.domein.nl/switch.php?id=test

Wanneer je hierbij id uit wil lezen gebruik je dus de variabele $_GET['id']
Let wel op dat je je variabele altijd beveiligd!

Je code wordt dan:

  1. if(isset($_GET['id']) {
  2. $id = htmlspecialchars($_GET['id'], ENT_QUOTES);
  3. switch($id) {
  4. case 'test':
  5.  
  6. break;
  7. case 'home':
  8.  
  9. break;
  10. // En nog veel meer cases
  11. }
  12. }

Bedankt door: xellos
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.195s