Я новичок в PHP, и я немного запутался эту ошибку, когда я пытаюсь получить доступ к DOMElement из файла Я работаю в:
'Creating default object from empty value in [path]'
где путь - это путь к файлу php, вызывающий ошибку. Я попытался проверки формы перед вызовом $ dom-> getElementById ($ строка), но это только вызывает другие ошибки, как
'No declaration for element span in [path]'
newEmptyPHP.php содержание:
<!DOCTYPE html>
<html>
<body>
<span id="mySpan">Hello, World!</span>
</body>
</html>
<?php
$dom = new DOMDocument();
$dom->load('newEmptyPHP.php');
$dom->validate();
$label = $dom->getElementById('mySpan');
$label->nodeValue = "Hello, pluto!";
?>
Для уточнения: Я понимаю, что $dom->getElementById($id)
возвращает null, и поэтому я не могу получить доступ к элементу span, который я пытаюсь изменить. Ранее я работал с ASP.NET и JavaScript, и я знаком с document.getElementById
в JavaScript, поэтому я могу не понимать, как это делается в PHP, а не в JavaScript; Мне просто нужно знать, что я делаю неправильно, что приводит к возврату getElementById()
. Я не мог найти ничего, что помогло бы в других вопросах, поэтому дайте мне знать, если у вас есть какое-то понимание. Спасибо!
Что такое содержимое ' newEmptyPHP.php'? – redolent
Что является содержимым newEmptyPHP.php? –
Я должен был уточнить; newEmptyPHP - это тот же файл, в котором содержится весь этот материал; может быть, проблема, что я пытаюсь получить доступ к тому, что еще не было инициализировано? (добавлены изменения для уточнения) –