php не очень хорошо сформирован? - PullRequest
2 голосов
/ 18 мая 2010

, когда мой сайт загружается, он останавливается на полпути из-за определенного 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 ]

2 голосов
/ 18 мая 2010

Я сомневаюсь, что это некорректный код (ошибка синтаксического анализатора) - я бы рекомендовал включить отчет об ошибках, чтобы вы могли видеть ошибку на экране или просматривать журналы ошибок apache. Это, вероятно, покажет некоторую ошибку во время выполнения. Без ошибки или кода функций deleteItem, saveInstance, listItems невозможно сказать.

0 голосов
/ 19 июня 2010

Новички, и опытный разработчик тоже, должны всегда ставить

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

вверху основного файла php при разработке на сервере dev ..

0 голосов
/ 19 июня 2010

Глупый ответ, но я неправильно импортировал свои уроки. Поэтому, когда Объект попытался создать экземпляр из другого класса, все, что ниже этого экземпляра, сломалось.

В коде отсутствует include_once ()

Надеюсь, это поможет всем новичкам!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...