PHP DOMDocument LoadHTML和setAttribute不能在服务器上运行

时间:2015-03-25 17:59:59

标签: php

很难给出这个问题的标题。

我正在使用getElementByIdsetAttribute修改元素及其属性。

这是我的代码,所以事情要容易理解。

$mon_Projet->ID_Projet = mysqli_insert_id($connection);

$result = $mon_Projet->find_Projet($connection);

$t = mysqli_fetch_object($result);

$doc_html = new DOMDocument("1.0", "utf-8");
@$doc_html->loadHTML($t->Page_Projet);

$doc_html->getElementById('ID_Projet')->setAttribute("value", $t->ID_Projet);
$doc_html->getElementById('your_project_name')->nodeValue = $t->Name_Projet;

$mon_Projet->Page_Projet = $doc_html->saveHTML();

mysqli_free_result($result);

$result = $mon_Projet->Update_Projet($connection);

我的问题实际上只有一次上传到我的服务器。在本地运行这个工作正常。正如您所看到的,我正在获取ID_Projet的ID并归因于新ID。

在Hosts服务器上运行后,我明白了:

Fatal error: Call to a member function setAttribute() on a non-object in/path_to_file.php on line 35

第35行

$doc_html->getElementById('ID_Projet')->setAttribute("value", $t->ID_Projet);

为什么这可以在本地运行,而不是在服务器上运行。

0 个答案:

没有答案