Ich habe ein kleines Problem mit dem Extrahieren von Wert der Eingabe von einem HTML-Formular. Wie ich weiß, ist nichts falsch mit meinem Code, aber ich kann nicht finden, was das Problem ist.
%Vor%Es zeigt mir einen Fehler:
%Vor%Ich verwende XAMPP 1.7.3 unter Windows 7. Ich habe es auf meinem Server getestet und es zeigte mir keine Fehler. Jede Hilfe wäre willkommen.
Wie in den Kommentaren zur Dokumentseite erwähnt, müssen Sie einen Doctype für% co_de deklarieren %, um wie erwartet zu funktionieren
%Vor% Gemäß der Dokumentation muss für getElementById
eine DTD angegeben werden, um zu verstehen, welches Attribut eines Elements als eindeutiger Bezeichner verwendet wird. Durch die Deklaration eines Doctypes wird dies erreicht. Sie können dies auch explizit festlegen (ohne eine DTD anzugeben), indem Sie getElementById
,
Dokumentation
Aus dem DOMDocument::getElementById()
docs :
Damit diese Funktion funktioniert, müssen Sie entweder einige ID-Attribute mit
DOMElement::setIdAttribute
oder eine DTD, die ein Attribut muss vom Typ ID sein. Im letzteren Fall müssen Sie Ihr Dokument mitDOMDocument::validate
oderDOMDocument::$validateOnParse
, bevor Sie diese Funktion verwenden.
Da Ihr HTML nur ein Fragment ist, gibt es keine DTD an, so dass Sie die ID-Attribute selbst diktieren müssen. Ein grundlegendes Beispiel würde wie folgt aussehen:
%Vor%Tags und Links php dom getelementbyid xampp