martin43: Verwendung von Fragezeichen in Links

Hallo, beim Validieren einer Seite erhalte ich folgende Fehlermeldung:
an attribute value must be a literal unless it contains only name characters.

Der Zeiger weist dabei auf das Fragezeichen im Link.

Der Link ist folgendermaßen aufgebaut:

echo "<a class ='mark' href=display.php?d1=$tab_aktuell&amp;d2=$id_aktuell&amp;d3=$suchstr>";

Ich habe das Fragezeichen bereits durch &#63; ersetzt, doch dann wird erwartungsgemäß & als Fehler markiert.

Was mache ich falsch und wie muß ich den Link schreiben?

Gruß martin

  1. Hi,

    echo "<a class ='mark' href=display.php?d1=$tab_aktuell&amp;d2=$id_aktuell&amp;d3=$suchstr>";

    und wo sind da die Anführungszeichen um den Wert des href-Attributs?

    an attribute value must be a literal unless it contains only name characters.

    Genau. Und das Fragezeichen sowie das Und-Symbol sind garantiert keine "name characters".

    Ich habe das Fragezeichen bereits durch &#63; ersetzt, doch dann wird erwartungsgemäß & als Fehler markiert.

    Oh. Mich wundert, dass es dann nicht das '=' ist.

    Schönen Tag noch,
     Martin

    --
    Paradox ist, wenn jemand eingefleischter Vegetarier ist.
    1. Hallo Namensvetter,

      natürlich war es dieser Fehler. Ich bedanke mich bei Dir.

      Gruß martin