Aloha,
die Überschrift deutet es an - ich verstehe das php-Script nicht, das ich für die Verwaltung der Datenbanken auf meiner HP benutze: phpDVD 1.0.4
Es funktioniert alles hervorragend, auch wenn ich selber nicht so wirklich php spreche, komme ich damit klar und kann alles so anpassen, dass es so aussieht und funktioniert, wie ich es für mich brauche. Im Grunde geht es mir auch nur um eines: wenn ich eine DB-Seite meiner HP nun validiere, kommt immer eine Fehlermeldung, seitdem ich auf HTML5 umgestellt habe, z.B. bei meiner Amiga-Software-Datenbank.
Wenn ich diese validieren lasse (einfach mal auf den HTML5-Link oben klicken), kommt immer folgende Meldung:
Line 69, Column 29: Bad value for attribute action on element form: Must be non-empty.
<form method="get" action="">
Okay, ich verstehe schon was da steht.
Schau ich mir nun aber die Stelle in meinem Code an, steht dort folgendes:
<form method="get" action="<?php echo $REQUEST_URI; ?>">
Schau ich mir den Quelltext der ausgegebenen Datei an, findet sich folgendes:
<form method="get" action="">
Offensichtlich ergibt <?php echo $REQUEST_URI; ?>
"nichts" als Rückgabewert und HTML5 verlangt dort eine Angabe.
Doch warum ist das so?
Wenn ich diesen php-Befehl weglasse, und gleich
<form method="get" action="">
angebe, funktioniert die Suchmaske bei Druck auf den "Go"-Knopf auch.
Gebe ich (als Beispiel):
<form method="get" action="http://wiki.selfhtml.org/wiki/Startseite">
ein, läd bei Klick auf den Go-Knopf die SelfHTML-Wiki.
Lasse ich die action-Angabe ganz weg:
<form method="get">
funktioniert das Script auf den ersten Blick genauso.
Was ich jetzt nicht verstehe: was könnte der ursprüngliche Autor mit dieser offensichtlich überflüssigen Angabe bezweckt haben?
MfG
JPL