Hey Ich habe versucht, ein Skript aufzurufen, einige Änderungen an einer HTML-Datei vorgenommen, aber wenn ich das Skript ausführen, sagt mir, dass es einen Aufruf an ein Nicht-Objekt macht. Offensichtlich habe ich etwas falsch gemacht, aber was? Hier ist das Skript.Erhalte einen Nicht-Objektfehler in meinem PHP-Skript
/*Dom controllers*/
$dom = new DOMDocument();
$dom->loadHTML('index.html');
$id = $dom->getElementById('contact_us');
$p = $dom->appendChild(new DOMElement('p'));
$op = $dom->getElementsByTagName('p');
/* Dem POST vars used by dat Ajax mah ziggen, yeah boi*/
if (isset($_POST['Home']) && isset($_POST['About']) && isset($_POST['Contact']) && isset($_POST['sexyText'])){
$home = $_POST['Home'];
$about = $_POST['About'];
$contact = $_POST['Contact'];
$text = $_POST['sexyText'];
trim($home);
trim($about);
trim($contact);
trim($text);
}
function post(){
global $dom, $id, $home, $about, $contact, $text, $textp, $p, $op;
$textp = $dom->createTextNode($text);
$p->appendChild($textp);
$id->replaceChild($p, $op);
$dom->saveHTMLFile('index.html');
}
post();
echo 1;
?>
Der Fehler tritt bei der Funktion replaceChild auf.
In Zeile 145 haben Sie das $ vergessen, oder KÖNNEN SIE UNS DIE FEHLERMELDUNG + WELCHE ZEILE GEBEN? –
Welche Zeile? Wir brauchen viel mehr Kontext über die Fehlermeldung, obwohl meine Wette auf 'loadHTML()' fehlgeschlagen wäre, eine ungültige HTML-Datei zu parsen. –
bei welcher Zeile ist der Fehler? –