H. Meier: W3C HTML Validator: Variablen mit ? übergeben?

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

  1. 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

    --
    Drucklayouts mit CSS gestalten
    Benutzerstylesheet für das SELFHTML-Forum
    1. 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

      1. 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

        --
        Drucklayouts mit CSS gestalten
        Benutzerstylesheet für das SELFHTML-Forum
    2. 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

  2. Hi,

    hat sich erledigt. Es lag an einer Rewrite Rule in der .htaccess. Die hat immer den "Link" verändert.

    Hans