当我的网站加载时,由于特定的PHP代码,它会停止一半。当我尝试注释掉php代码时,整个页面正确加载(输入框,按钮等)
这是导致问题的代码
<?php
//if the add location button is clicked, the add location, the whole form will not be submitted
if($_REQUEST['command'] == 'Add'){
if($_POST['companyLocation'] == ""){
$errmsg="Please enter a location1";
}
elseif($_POST['companySize'] == ""){
$errmsg="Please enter a size for the location";
}
else{
$location = Location::instance();
$testing = $location->doesExist($_POST['companyLocation']);
if ($testing == true){
$errmsg="Location already exists";
}
else{
$objLocation = new Obj_Location();
$objLocation->set_Name($_POST['companyLocation']);
$objLocation->set_Size($_POST['companySize']);
$location->addLocation($objLocation);
$location->saveInstance();
}
}
}
//this is the part that breaks! when I comment it out, the page loads properly.
$location = Location::instance();
$location->deleteItem($_GET["item"]);
$location->saveInstance();
$location->listItems();
?>
答案 0 :(得分:2)
我怀疑这是错误的代码(解析器错误) - 我建议启用错误报告,以便您可以在屏幕上看到错误,或检查您的apache错误日志。这可能会显示一些运行时错误。如果没有错误,或deleteItem
,saveInstance
,listItems
函数的代码,则无法说出来。
答案 1 :(得分:0)
愚蠢的回答但是,我没有正确地导入我的课程。因此,一旦Object试图从另一个类实例化,那么实例化之下的任何东西都会破坏。
代码缺少include_once()
希望能帮助那里的所有新手!
答案 2 :(得分:0)
新手和经验丰富的开发人员工具应始终放在
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
在php主文件的顶部,在开发服务器上进行开发..