Hallo,
Der Validator schreibt:
"Error Line 22, Column 175: document type does not allow element "input" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pre", "address", "fieldset", "ins", "del" start-tag"
HTML:
22. <form id="formlogin" method="post" action="https://..."><input type="hidden" name="PHPSESSID" value="f6e88704e0a766d59d46f1cd26f53282" />
ja, klarer Fall: In (X)HTML Strict ist Inline-Inhalt (inline-Elemente oder Textknoten) als direktes Kind von body oder form nicht erlaubt. Irgendein umgebendes Blockelement ist vorgeschrieben.
Beim Formular bietet sich fieldset an.
aber das habe ich in php an dieser stelle nur stehen:
echo " <form id=\"formlogin\" method=\"post\" action=\"".$http.$server.$path."\">\n";
Ja, PHP baut deinen Quellcode selbständig um, um auch ja die Session ID weiterzugeben. Dass dadurch invalides HTML entstehen kann, ist schade; durch eine Einstellung in der php.ini kann man dieses Verhalten aber steuern.
So long,
Martin
Wenn du beim Kochen etwas heißes Wasser übrig hast, friere es ein.
Heißes Wasser kann man immer gebrauchen.