ich hab eine site mit php code und anschließendem html.
das soll möglichst valide nach css und xhtml sein.
dementsprechend hab ich im dokument zuerst den php-code aufgeführt und anschließend mittels doctype die site definiert:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de" />
trotzdem erkennt der html-validator den doctype nicht.
wo muss der doctype hin, damit er korrekt erkannt wird?
der betreffende code:
das soll möglichst valide nach css und xhtml sein.
dementsprechend hab ich im dokument zuerst den php-code aufgeführt und anschließend mittels doctype die site definiert:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de" />
trotzdem erkennt der html-validator den doctype nicht.
wo muss der doctype hin, damit er korrekt erkannt wird?
der betreffende code:
PHP:
<?PHP
//--- folgendes anpassen:
$letzte_seite = 13; //wie viele Seiten hat die Umfrage?
$weiterleitung = "danke.htm";
if ($seite < 1)
{
$url="formular1.htm";
}
if($_POST)
{
//--- fortlaufende Nummerierung der Teilnehmer
//--- Initialisierung nur auf der ersten Seite nötig!
if ($seite < 1)
{
$seite = 1;
$datei = fopen("pointer.txt", "r");
$teilnehmer = fgets($datei, 128);
fclose($datei);
$teilnehmer = $teilnehmer + 1;
$datei = fopen("pointer.txt", "w");
fwrite ($datei,$teilnehmer);
}
//--- allgemeiner Teil
//--- Datenübergabe vorbereiten
$seite = $seite + 1;
if ($seite > $letzte_seite)
{
$url = $weiterleitung;
}
else
{
$url= "formular".$seite.".htm";
}
//--- Datenformatierungen
$strDelimiter = ";";
$miss = "0";
//--- Formularauswertung ...
$filename = "teilnehmer_".$teilnehmer.".csv";
$strMailtext = "";
while(list($strName, $value) = each($_POST))
{
if(is_array($value))
{
foreach($value as $value_array)
{
IF ($strName !== "teilnehmer")
{
IF ($strName !== "seite")
{
$case .= $value_array.$strDelimiter;
}
}
}
}
else
IF ($strName !== "teilnehmer")
{
IF ($strName !== "seite")
{
$case .= $value.$strDelimiter;
}
}
}
if(get_magic_quotes_gpc())
{
$case = stripslashes($case);
}
//--- ... Speichern ... ("./" damit die serverrechte eingehalten werden)
$handle = fopen("./$filename", "a");
fwrite ($handle, $case);
fclose($handle);
}
if ($seite > $letzte_seite)
{
header("location: $url");
}
?>
<?xml version="1.0" encoding="iso-8859-1"?> <!-- test -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de" />
<head>
...
</html>
Zuletzt bearbeitet von einem Moderator: