Ik ben bezig met een kleine persoonlijke website die als klein referentie kader moet dienen voor wat ik allemaal wel en niet kan op webontwikkeling gebied. Dus daarom zou ik het leuk vinden als al mijn pagina's op die website ook valideren bij de W3C validator!
Nu heb ik alle foutjes die de validator bespeurde er uit gehaald op een foutje na...
Zoals het er uit ziet voegt PHP een extra input element toe aan een form op het moment dat de client geen cookies accepteerd. Op het einde van regel 9 van de onderstaande code is dit zichtbaar waar een input element voor PHPSESSID zomaar is toegevoegd; ondanks dat ik dit element er reeds handmatig in heb staan!!! (aangepaste html voor weergave hier overigens).
Normaal gesproken dient een input element in een block level element te staan zoals "fieldset" welke ik gebruik. Maar PHP voegt het element ongevraagd meteen na het form element!!
Ik heb reeds geprobeerd PHP dit niet te laten doen als de client zijde geen cookies ondersteund (jammer maar helaas voor hen dan!) via "ini_set('session.use_trans_sid','0');", maar dit heeft niet moegen baten.
Weet iemand wat ik er aan moet doen zodat het document valideerd/PHP dat element niet meer toe voegt?
Nu heb ik alle foutjes die de validator bespeurde er uit gehaald op een foutje na...
Zoals het er uit ziet voegt PHP een extra input element toe aan een form op het moment dat de client geen cookies accepteerd. Op het einde van regel 9 van de onderstaande code is dit zichtbaar waar een input element voor PHPSESSID zomaar is toegevoegd; ondanks dat ik dit element er reeds handmatig in heb staan!!! (aangepaste html voor weergave hier overigens).
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="nl"> <head> <title>Referentie - login</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> </head> <body> <form id="loginForm" method="post" action="login.php"><input type="hidden" name="PHPSESSID" value="b9b0ac914032217a63b5ca6a1bd8b3be" /> <fieldset> <input type="hidden" name="PHPSESSID" value="b9b0ac914032217a63b5ca6a1bd8b3be" /> .... </fieldset> </form> </body> </html> |
Normaal gesproken dient een input element in een block level element te staan zoals "fieldset" welke ik gebruik. Maar PHP voegt het element ongevraagd meteen na het form element!!
Ik heb reeds geprobeerd PHP dit niet te laten doen als de client zijde geen cookies ondersteund (jammer maar helaas voor hen dan!) via "ini_set('session.use_trans_sid','0');", maar dit heeft niet moegen baten.
Weet iemand wat ik er aan moet doen zodat het document valideerd/PHP dat element niet meer toe voegt?
[ Voor 28% gewijzigd door RwD op 08-02-2006 14:29 . Reden: Topic titel moet "PHP verpest XHTML bij geen cookies?" zijn ipv "verpast" ]