PHP不是很好吗?

时间:2010-05-18 02:13:48

标签: php xhtml

当我的网站加载时,由于特定的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();
        ?>

3 个答案:

答案 0 :(得分:2)

我怀疑这是错误的代码(解析器错误) - 我建议启用错误报告,以便您可以在屏幕上看到错误,或检查您的apache错误日志。这可能会显示一些运行时错误。如果没有错误,或deleteItemsaveInstancelistItems函数的代码,则无法说出来。

答案 1 :(得分:0)

愚蠢的回答但是,我没有正确地导入我的课程。因此,一旦Object试图从另一个类实例化,那么实例化之下的任何东西都会破坏。

代码缺少include_once()

希望能帮助那里的所有新手!

答案 2 :(得分:0)

新手和经验丰富的开发人员工具应始终放在

error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

在php主文件的顶部,在开发服务器上进行开发..