2016-09-28 2 views
-1

У меня есть код с PHP, когда я бегу, то вывести сообщение об ошибке

PHP Примечание: Undefined индекс: ESN/вар/WWW/HTML/сел линии 10

PHP Примечание: Не определено индекс: Широта/уаг/WWW/HTML/SAT линию 11

РНР Примечание: Не определен индекс: долгота/вар/WWW/HTML/SAT линию 12

РНР Примечание. Неопределенный индекс: статус/var/www/html/sat line 13

Каждый совершил звонок http://domains.com/sat/index.php?esn=value1&lat=value2&lon=value3&status=value4, и результаты вызова этих параметров всегда «NULL».

Мы можем получить решение для этого случая. Благодаря

ниже этой ошибки исходного кода:

if ($_SERVER["REQUEST_METHOD"] == "POST") 
    { 
     $postText=file_get_contents('php://input'); 
     //collect value of input field 
     $esn = $_POST['esn']; 
     $lat = $_POST['lat']; 
     $lon = $_POST['lon']; 
     $status = $_POST['status']; 
     fwrite($postText); 
     fclose($FileHandle); 

     if ($postText) 
     { 
     echo "Nomor ESN: ".$esn."<br>"; 
     echo "Latitude: ".$lat."<br>"; 
     echo "Longitude: ".$lon."<br>"; 
     echo "status: ".$status."<br>"; 
     }else{ 
     echo "NULL"; 
     }  
    } 

ответ

0

Вы используйте метод GET во время доступа к данным с помощью метода Post. поэтому вы получаете переменную null. Использование ниже код для метода GET

if ($_SERVER["REQUEST_METHOD"] == "GET") 
    { 
     $postText=file_get_contents('php://input'); 
     //collect value of input field 
     $esn = $_GET['esn']; 
     $lat = $_GET['lat']; 
     $lon = $_GET['lon']; 
     $status = $_GET['status']; 
     fwrite($postText); 
     fclose($FileHandle); 

     if ($postText) 
     { 
     echo "Nomor ESN: ".$esn."<br>"; 
     echo "Latitude: ".$lat."<br>"; 
     echo "Longitude: ".$lon."<br>"; 
     echo "status: ".$status."<br>"; 
     }else{ 
     echo "NULL"; 
     }  
    } 
+0

Его данные никогда в $ _POST, поэтому он не будет решить главную проблему – nospor

+0

Hi Вишал Khunt, Спасибо за отзывы экспертов. –

+1

Ваш самый радушный прием –

1

Ваши данные, даже если вы отправляете их по форме, прямо сейчас в URL, так что они находятся в $ _GET не в массиве $ _POST

Смежные вопросы