很难给出这个问题的标题。
我正在使用getElementById
和setAttribute
修改元素及其属性。
这是我的代码,所以事情要容易理解。
$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);
为什么这可以在本地运行,而不是在服务器上运行。