Torben: Suchformular

Hallo Forum, da das Forum mir bis jetzt immer im HG mit Rat und Tat zur seite stand muß ich nun doch mal eine Frage ins Forum werfen.

Ich benutze ein Suchformular, wo die leute die Kleinanzeigen durchforsten können der validierer mosert aber.

Nun weiß ich allerdings nicht was er genau will.

Der fehler lautet:
Line 72, Column 19: NET-enabling start-tag requires SHORTTAG YES
<form action=http://www.......de/af_bs_index.php method=post></t…✉
The sequence <FOO /> can be interpreted in at least two different ways, depending on the DOCTYPE of the document. For HTML 4.01 Strict, the '/' terminates the tag <FOO (with an implied '>'). However, since many browsers don't interpret it this way, even in the presence of an HTML 4.01 Strict DOCTYPE, it is best to avoid it completely in pure HTML documents and reserve its use solely for those written in XHTML.

Quellcode:
<table width="100%" border=0 cellspacing=0 cellpadding=0  bgcolor=white style="background:url(images/bgheader.jpg);">
<tr><td>
<form action=http://www......de/af_bs_index.php method=post></td>
<td width=250><font class=normtext><b>Suche</b>
<input type=text size=15 name=searchstring>
<input type=hidden name=PHPSESSID value=34fc9e2c4600633f6466d391eaac4b87>
<input type=submit value=Suchen>
</font>
</td

PHP datei:
<table width="100%" border=0 cellspacing=0 cellpadding=0  bgcolor=white style="background:url(images/bgheader.jpg);">
<tr><td>
<form action=<?php echo "$TDL/"; ?>af_bs_index.php method=post></td>
<td width=250><font class=normtext><b><?php echo SEARCH; ?></b>
<input type=text size=15 name=searchstring>
<input type=hidden name=PHPSESSID value=<?php echo session_id(); ?>>
<input type=submit value=<?php echo BT_SEARCH; ?>>
</font>
</td>

er meckert wegen dem ersten slash in der url. ich habe auch schon die suche in gang gebracht, aber nicht das passende gefunden zumindest denke ich das oder nach dem falschen gesucht.

Hat einer von den "alten" Hasen einen Tip?

ich danke euch. Bin froh das es solch ein Forum gibt.

Viele grüße
Torben

  1. Hallo Torben,

    Der fehler lautet:
    Line 72, Column 19: NET-enabling start-tag requires SHORTTAG YES
    <form action=http://www.......de/af_bs_index.php method=post></t…✉

    Du solltest die Werte aller Attribute in Anführungszeichen packen. Immer und überall. Auch dann, wenn's nicht vorgeschrieben ist.

    zum Beispiel in der von Dir angeführten Zeile:
    <form action="http://www.......de/af_bs_index.php" method="post">

    Hab' das ganze mal zu HTML korrigiert, da es ein HTML-Fehler ist (den Dein PHP-Code verursacht). Perl scheint ja überhaupt nicht im Spiel zu sein :-)

    Freundliche Grüße

    Vinzenz

    1. Hallo Torben,

      Der fehler lautet:
      Line 72, Column 19: NET-enabling start-tag requires SHORTTAG YES
      <form action=http://www.......de/af_bs_index.php method=post></t…✉

      Du solltest die Werte aller Attribute in Anführungszeichen packen. Immer und überall. Auch dann, wenn's nicht vorgeschrieben ist.

      zum Beispiel in der von Dir angeführten Zeile:
      <form action="http://www.......de/af_bs_index.php" method="post">

      Hab' das ganze mal zu HTML korrigiert, da es ein HTML-Fehler ist (den Dein PHP-Code verursacht). Perl scheint ja überhaupt nicht im Spiel zu sein :-)

      Freundliche Grüße

      Vinzenz

      Hallo Ihr beiden,
      es geht ein Dank an euch. Manchmal denkt man zu kompliziert.

  2. Hi,

    Der fehler lautet:
    Line 72, Column 19: NET-enabling start-tag requires SHORTTAG YES
    <form action=http://www.......de/af_bs_index.php method=post></t…✉

    er meckert wegen dem ersten slash in der url.

    Genauer: Er meckert, weil er denkt, dass du mit dem Zeichen / den Tag als selbst-schließenden kennzeichnen willst.

    Und das er dich an dieser Stelle missverstanden hat, liegt daran, dass du eine der absoluten Grundlregeln nicht beachtet hast:
    http://de.selfhtml.org/html/allgemein/textauszeichnung.htm#attribute
    http://www.w3.org/TR/1999/REC-html401-19991224/intro/sgmltut.html#attributes

    Attributwerte in Anführungszeichen oder Hochkommata setzen - am besten immer, auch wenn der Wert zu den erlaubten Ausnahmen gehören sollte (was er in deinem Beispielfall nicht tut).

    MfG ChrisB

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?