php주의 사항 : 객체가 아닌 속성을 얻으려고

나는 내가 PHP oop에서 처음이라는 것을 인식해야하지만 배우고 싶다. 여기에서 같은 제목을 검색했지만 아이디어를 얻기 위해 가까운 주제를 보지 못했습니다. 이벤트 캘린더 클래스에 이벤트를 추가하는 양식을 표시하는 함수가 있습니다. 양식이있는 경우 이벤트 변수에 대해 각 줄에 오류가 발생합니다.

주의 : 정의되지 않은 변수 : C : \ wamp \ www의 이벤트

이것은 기능입니다 :

public function displayForm() {
    /*
    * Check if an ID was passed
    */ 
    if(isset($_POST['event_id'])) {
        $id = (int)$_POST['event_id'];
    }
    else {
        $id = NULL;
    }
    /*
    * Instantiate the headline/submit button text
    */
    $submit = "Create a New Event";

    /*
    * If an ID is passed, loads the associated event
    */
    $event = NULL;
    if(!empty($id)) {
        $event = $this->_loadEventById($id);


        /*
        * If no object is returned, return NULL
        */
        if(!is_object($event)) {
            return NULL;
        }

        $submit = "Edit This Event";
    }


    /*
    * Build the markup
    */
    return <<<FORM_MARKUP
    <form action="assets/inc/process.inc.php" method="post">
        <fieldset>
            <legend>$submit</legend>
            <label for="event_title">Event Title</label>
            <input type="text" name="event_title" id="event_title" value="$event->title" />
            <label for="event_start">Event Start</label>
            <input type="text" name="event_start" id="event_start" value="$event->start" />
            <label for="event_end">Event End</label>
            <input type="text" name="event_end" id="event_end" value="$event->end" />
            <label for="event_description">Event Description</label>
            <textarea name="event_description" id="event_description" >$event->description</textarea>
            <input type="hidden" name="event_id" value="$event->id" />
            <input type="hidden" name="token" value="$_SESSION[token]" />
            <input type="hidden" name="action" value="event_edit" />
            <input type="hidden" name="event_submit" value="$submit" />
            or <a href="./">cancel</a>
        </fieldset>
    </form>
FORM_MARKUP;
}

누구든지 아이디어가 있으면 언제든지 알려주십시오. 감사합니다.

Buzkall

양식 마크 업에서 사용하는 모든 변수가 모든 상황에서 정의되었는지 확인해야합니다. 따라서 $ event는 NULL이 아니어야합니다. 수신 된 POST가 없거나 ID를 찾을 수없는 경우 기본값을 정의해야합니다.

또한 $ _SESSION에는 따옴표가있는 매개 변수가 있어야하며 인쇄하기 전에 확인해야합니다!

다음은 사용하도록 제안하는 코드입니다.

public function displayForm() {

    // Initialize vars
    $id = NULL;
    $token = '';

    /*
    * Check if an ID was passed
    */
    if(isset($_POST['event_id'])) {
        $id = (int)$_POST['event_id'];
    }

    if (isset($_SESSION['token'])) {
        $token = $_SESSION['token'];
    }

    /*
    * Instantiate the headline/submit button text
    */
    $submit = "Create a New Event";

    /*
    * If an ID is passed, loads the associated event
    */
    if(!empty($id)) {
        //$event = $this->_loadEventById($id);
        $event = new stdClass();
        $event->title = 'title';
        $event->start = '1';
        $event->end = '1';
        $event->id = '1';
        $event->description = 'description';

        $submit = "Edit This Event";
    }

    if (empty($id) || !is_object($event)) {
        $event = new stdClass();
        $event->title = 'default title';
        $event->start = 'default start';
        $event->end = 'default end';
        $event->id = 'default id';
        $event->description = 'default description';
    }


    /*
    * Build the markup
    */
    return <<<FORM_MARKUP
    <form action="assets/inc/process.inc.php" method="post">
        <fieldset>
            <legend>$submit</legend>
            <label for="event_title">Event Title</label>
            <input type="text" name="event_title" id="event_title" value="$event->title" />
            <label for="event_start">Event Start</label>
            <input type="text" name="event_start" id="event_start" value="$event->start" />
            <label for="event_end">Event End</label>
            <input type="text" name="event_end" id="event_end" value="$event->end" />
            <label for="event_description">Event Description</label>
            <textarea name="event_description" id="event_description" >$event->description</textarea>
            <input type="hidden" name="event_id" value="$event->id" />
            <input type="hidden" name="token" value="$token" />
            <input type="hidden" name="action" value="event_edit" />
            <input type="hidden" name="event_submit" value="$submit" />
            or <a href="./">cancel</a>
        </fieldset>
    </form>
FORM_MARKUP;
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP주의 사항 : 객체가 아닌 속성을 얻으려고합니다.

분류에서Dev

PHP주의 사항 : 객체가 아닌 라인 638의 속성을 얻으려고합니다.

분류에서Dev

PHP, PDO, MySQL,주의 사항 : 객체가 아닌 속성을 얻으려고합니다.

분류에서Dev

객체가 아닌 속성을 얻으려고-PHP

분류에서Dev

Laravel 4 Eloquent가 아닌 객체의 속성을 얻으려고

분류에서Dev

PHP PDO에서 객체가 아닌 속성을 얻으려고합니다.

분류에서Dev

PHP LARAVEL 5.2에서 객체가 아닌 속성을 얻으려고합니다.

분류에서Dev

ErrorException 객체가 아닌 라 라벨의 속성을 얻으려고합니다.

분류에서Dev

laravel 객체가 아닌 오류의 'id'속성을 얻으려고합니다.

분류에서Dev

객체가 아닌 laravel 5.3의 속성을 얻으려고합니다.

분류에서Dev

Codeigniter : row ()의 객체가 아닌 속성을 얻으려고합니다.

분류에서Dev

객체가 아닌 CRUD의 속성을 얻으려고합니다.

분류에서Dev

Symfony2, Form, 객체가 아닌 속성을 얻으려고

분류에서Dev

yii : 객체가 아닌 속성을 얻으려고

분류에서Dev

객체가 아닌 Laravel의 속성을 얻으려고합니다 (문자열 가져 오기)

분류에서Dev

객체가 아닌 Laravel의 속성을 얻으려는 오류 수정

분류에서Dev

PHP 준비 업데이트 문-객체가 아닌 속성을 얻으려고 시도

분류에서Dev

Minecraft API로 객체가 아닌 속성을 얻으려고합니다.

분류에서Dev

객체가 아닌 속성을 얻으려고 시도 함 [laravel 5.2]

분류에서Dev

비 객체의 '사진'속성을 얻으려고-Laravel 6

분류에서Dev

Laravel-dd가 아닌 뷰에서 비 객체의 속성 'id'를 얻으려고합니다.

분류에서Dev

PHP에서 객체가 아닌 속성을 얻으려면 어떻게해야합니까?

분류에서Dev

PHP- "주의 : 객체가 아닌 오류의 속성을 가져 오는 중"

분류에서Dev

주의 : 비 객체의 속성을 얻으려고

분류에서Dev

주의 : 비 객체의 속성을 얻으려고

분류에서Dev

주의 : 비 객체의 속성을 얻으려고

분류에서Dev

주의 : 비 객체의 속성을 얻으려고

분류에서Dev

Laravel 5.1 : 관계가있는 foreach 루프에서 객체가 아닌 속성을 얻으려고합니다.

분류에서Dev

라 라벨 관계 오류-객체가 아닌 속성을 얻으려고합니다.

Related 관련 기사

  1. 1

    PHP주의 사항 : 객체가 아닌 속성을 얻으려고합니다.

  2. 2

    PHP주의 사항 : 객체가 아닌 라인 638의 속성을 얻으려고합니다.

  3. 3

    PHP, PDO, MySQL,주의 사항 : 객체가 아닌 속성을 얻으려고합니다.

  4. 4

    객체가 아닌 속성을 얻으려고-PHP

  5. 5

    Laravel 4 Eloquent가 아닌 객체의 속성을 얻으려고

  6. 6

    PHP PDO에서 객체가 아닌 속성을 얻으려고합니다.

  7. 7

    PHP LARAVEL 5.2에서 객체가 아닌 속성을 얻으려고합니다.

  8. 8

    ErrorException 객체가 아닌 라 라벨의 속성을 얻으려고합니다.

  9. 9

    laravel 객체가 아닌 오류의 'id'속성을 얻으려고합니다.

  10. 10

    객체가 아닌 laravel 5.3의 속성을 얻으려고합니다.

  11. 11

    Codeigniter : row ()의 객체가 아닌 속성을 얻으려고합니다.

  12. 12

    객체가 아닌 CRUD의 속성을 얻으려고합니다.

  13. 13

    Symfony2, Form, 객체가 아닌 속성을 얻으려고

  14. 14

    yii : 객체가 아닌 속성을 얻으려고

  15. 15

    객체가 아닌 Laravel의 속성을 얻으려고합니다 (문자열 가져 오기)

  16. 16

    객체가 아닌 Laravel의 속성을 얻으려는 오류 수정

  17. 17

    PHP 준비 업데이트 문-객체가 아닌 속성을 얻으려고 시도

  18. 18

    Minecraft API로 객체가 아닌 속성을 얻으려고합니다.

  19. 19

    객체가 아닌 속성을 얻으려고 시도 함 [laravel 5.2]

  20. 20

    비 객체의 '사진'속성을 얻으려고-Laravel 6

  21. 21

    Laravel-dd가 아닌 뷰에서 비 객체의 속성 'id'를 얻으려고합니다.

  22. 22

    PHP에서 객체가 아닌 속성을 얻으려면 어떻게해야합니까?

  23. 23

    PHP- "주의 : 객체가 아닌 오류의 속성을 가져 오는 중"

  24. 24

    주의 : 비 객체의 속성을 얻으려고

  25. 25

    주의 : 비 객체의 속성을 얻으려고

  26. 26

    주의 : 비 객체의 속성을 얻으려고

  27. 27

    주의 : 비 객체의 속성을 얻으려고

  28. 28

    Laravel 5.1 : 관계가있는 foreach 루프에서 객체가 아닌 속성을 얻으려고합니다.

  29. 29

    라 라벨 관계 오류-객체가 아닌 속성을 얻으려고합니다.

뜨겁다태그

보관