Ik krijg helemaal niets te zien
Dit is het echte debug werk. De lastigste errors zijn tenslotte die errors die je niet kan zien.
Ik zal dit onderverdelen in een aantal categorien:
- POST / GET paginas (form)
- Variabelen check
- Doodlopende paginas
POST / GET pagina's
De 3 meest gebruikte checks voor variablen zijn:
isset()
empty()
en de gewone if($var)
Wat het meest duidelijk is om te gebruiken is een combinatie van isset en empty. Dat zal dan if (isset($var) && !empty($var)) worden. Als var bestaat, en niet leeg is. (wat moet je tenslotte met een lege var..)
Je hebt een aantal velden die je invult en je wil die op een volgende pagina verwerken, je klikt op verzenden oid en er komt een witte pagina...
Als je het al goed hebt gedaan zitten er in je verwerk pagina een aantal checks op variabelen. Bijvoorbeeld:
Als dit je enige actie is op die pagina en er gebeurd niets is het natuurlijk vrij simpel. Het veld is niet goed verzonden of het veld is leeg.
Maar wat als je nu 20 velden meestuurd?
Een simpele oplossing hiervoor is print_r();
Als je bovenaan je verwerk-pagina zet: print_r($_POST); exit; zal je alle POST velden, met waardes te zien krijgen.
Je kan zo erg gemakkelijk kijken, zit mijn veld ertussen, wat staat erin, is alles goed geschreven...
mijn veld zit ertussen en heeft de juiste waarde : De fout zit dan in een ander veld.
mijn veld zit ertussen maar heeft geen waarde : Je hebt niets in het veld ingevoerd.
mijn veld zit er niet tussen : Er zit een fout in je formulier, check je veldnaam of veldtype.
ik krijg helemaal geen velden en waardes te zien : Je form POST niet of er staan geen veldnamen in je inputvelden.
Een van deze zou van toepassing moeten zijn, al met al vrij gemakkelijk te controleren.
Inhoudsopgave
- Inleiding
- Mijn script geeft alleen maar rare errors
- Ik krijg alleen maar een header error
- Ik krijg een aantal SQL errors in mijn paginas
- Ik krijg helemaal niets te zien
- Ik krijg niets te zien en mijn code is enorm lang
- Samenvatting!