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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
if (isset($_POST['veld']) && !empty($_POST['veld']))
{

 // doe iets
}
?>


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.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Mijn script geeft alleen maar rare errors
  3. Ik krijg alleen maar een header error
  4. Ik krijg een aantal SQL errors in mijn paginas
  5. Ik krijg helemaal niets te zien
  6. Ik krijg niets te zien en mijn code is enorm lang
  7. Samenvatting!

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.