W3C HTML Validator: Variablen mit ? übergeben?
H. Meier
- html
Hallo,
ich habe eine PHP Seite mit der "dynmaisch" der HTML Code für eine selbst geschrieben Bildergallerie erzeugt wird (ich übe/lerne gerade PHP). Dabei werden die Parameter (teilweise) an den Link angehängt, dass sieht z.B. so aus:
http://www.meinedomain.de/bilder/showpic.php?pic_id=129
Der entsprechend Link zum Validator lautet dann so (habe ich selber zusammengesetzt/erzeugt):
http://validator.w3.org/check?uri=http://www.meinedomain.de/bilder/showpic.php?pic_id=129
"Leider" versteht der Validator das nicht, bzw. das ?pic_id=129 wird nicht beachtet/falsch interpretiert.
Das Problem ist folgendes: wenn die Variable pic_id leer ist, erzeugt meine PHP Seite (verstänlicherweise) anderen Code. Ich möchte aber den "dynmaischen" Code ebenfalls prüfen. Nun könnte ich hingehen und die PHP-Datei "hart"-kodieren, so dass die Variable pic_id überflüssig ist...
Aber geht das nicht auch mit Parametern (dann würde der Nutzer das auch auf der Validator Seite sehen). Wie muss der Link zum Validator also richtig lauten?
Gruß und schönes Wochenende,
Hans
Hallo H.,
Der entsprechend Link zum Validator lautet dann so (habe ich selber zusammengesetzt/erzeugt):
http://validator.w3.org/check?uri=http://www.meinedomain.de/bilder/showpic.php?pic_id=129
"Leider" versteht der Validator das nicht, bzw. das ?pic_id=129 wird nicht beachtet/falsch interpretiert.
Er interpretiert es richtig, du musst alle & durch & ersetzen, siehe
http://validator.w3.org/docs/help.html#faq-ampersand
http://www.htmlhelp.com/tools/validator/problems.html#amp
http://www.w3.org/QA/2005/04/php-session
http://php3.de/manual/de/ini.sect.data-handling.php
Grüße
Roland
Hallo Orlando,
http://validator.w3.org/check?uri=http://www.example.com/bilder/showpic.php?pic_id=129
Er interpretiert es richtig, du musst alle & durch & ersetzen, siehe
siehst du in der URL ein einziges '&'? :-)
ich würde eher sagen, dass das zweite ? durch %3F und = durch %3D ersetzt werden muss.
Grüße aus Nürnberg
Tobias
Hallo Tobias,
http://validator.w3.org/check?uri=http://www.example.com/bilder/showpic.php?pic_id=129
Er interpretiert es richtig, du musst alle & durch & ersetzen, siehe
siehst du in der URL ein einziges '&'? :-)
Nicht mehr. ;-)
ich würde eher sagen, dass das zweite ? durch %3F und = durch %3D ersetzt werden muss.
Ja.
Grüße
Roland
Hallo Roland,
Danke für deine Nachricht. Es lag nicht an den &, sondern an einer Rewrite Rule in der .htaccess. & Zeichen kamen im Link ja auch nicht weiter vor.
Hans
Hi,
hat sich erledigt. Es lag an einer Rewrite Rule in der .htaccess. Die hat immer den "Link" verändert.
Hans