Я получаю сообщение: Уведомление: Использование неопределенной константы - предполагается '' в C:\wamp\www\phpT\admin\parsers\check_address.php в строке 48

avatar
Ibrahim
8 апреля 2018 в 10:35
575
1
-2

Я отправляю запрос на страницу check_update.php, код которой:

<?php 
    require_once 'C:/wamp/www/phpT/core/init.php';
    $full_name=$_POST['full_name'];
    $email=$_POST['email'];
    $street=$_POST['street'];
    $street2=$_POST['street2'];
    $city=$_POST['city'];
    $state=$_POST['state'];
    $zip_code=$_POST['zip_code'];
    $country=$_POST['country'];

    $errors=array();
    $required=array(
    'full_name' =>'Full_name',
    'email'     =>'Email',
    'street'    =>'Street',
    'city'      =>'City',
    'state'     =>'State',
    'zip_code'  =>'Zip_code',
    'country'   =>'Country',
    );
    //check if  all required fields are filled out
    foreach($required as $f => $d){
        if(empty($_POST[$f]) || $_POST[$f]==''){
            $errors[]='حقل '.$f.' مطلوب';
        }
    }



    if(!empty($errors)){
      echo display_errors($errors);
    }else{
      echo true;
    } 



    ?>

и мой код запроса ajax:

jQuery.ajax({
             url:'../admin/parsers/check_address.php',
             method:'post',
             data :data,//data that is been requested   
             success:function(resp){
                     if(resp != 1){
                 jQuery('#payment-errors').html(resp);
               }
               if(resp == true){
                    alert('hello');
               }

             },//this data is which is coming back from response
             error:function(){alert('حدث خطأ ما');},

         });

почему я получаю это сообщение Примечание: использование неопределенной константы - предполагается '' в C:\wamp\www\phpT\admin\parsers\check_address.php в строке 48, хотя это конечный тег php, который является ?>

Источник
Gytis TG
8 апреля 2018 в 10:37
1

Вы должны указать содержимое файла check_address.php, а не check_update.php

Ivar
8 апреля 2018 в 10:39
0

Возможный дубликат Reference — Что означает этот символ в PHP?

Ibrahim
8 апреля 2018 в 19:58
0

вы правы .. я сделал синтаксическую ошибку ... приведенный выше код является содержимым файла check_address.php .. извините за это

Ответы (1)

avatar
Steve
8 апреля 2018 в 10:40
0

Скорее всего, вы неправильно ввели имя переменной. Вместо $whatever вы набрали whatever, опустив $. Или вы не указали рассматриваемую строку («что угодно»), и php предположил, что это несуществующая переменная.

Ibrahim
8 апреля 2018 в 10:50
0

вы правы ... но я отладил свой код, и нет никаких ошибок, о которых вы говорите ... и вы можете проверить мой код выше, чтобы убедиться в правильности моих слов.

Steve
8 апреля 2018 в 10:56
0

В сообщении об ошибке должно быть указано имя рассматриваемой переменной и номер строки, в которой возникает ошибка. Вы написали, что ошибка возникает в строке 48, но ваш PHP не такой длинный. Это опечатка?

CBroe
8 апреля 2018 в 11:04
0

@Ibrahim "и вы можете проверить мой код выше, чтобы проверить правильность моих слов" - нет, мы не можем, потому что вы показали нам код файла, отличного от того, который явно упоминается в сообщении об ошибке ...

Ibrahim
8 апреля 2018 в 11:43
0

ошибка находится в check_update.php в строке 48, которая явно упоминается в сообщении об ошибке, и эта строка содержит тег ?> php