2016-09-19 3 views
-1

он пытается использовать Ajax в php. это написать код, и в конце концов послать вар «Id» в PHP файл:отправить var в файл php с javascript

xmlhttp.open("GET", "details.php?q="+Id,true); 

нет никаких проблем в коде, details.php бежать, но details.php дать мне эту ошибку: Примечание: Undefined индекс: Id в C: \ wamp64 \ WWW \ adv3 \ расширенному \ фронтэнда \ Web \ details.php на линии 2

и вот это моя Seconde линия в details.php:

<?php 
$q = $_GET['Id']; 

, что это проблема? я отправляю Id хорошо.

+2

Вы передаете строку запроса как q. Поэтому используйте $ q = $ _GET ['q']; вместо Id. –

ответ

2

Вы получаете сообщение об ошибке, так как параметр querystring, который вы отправляете, составляет q, а не Id.

xmlhttp.open("GET", "details.php?q="+Id,true); 
           ^^ 

поэтому ваш PHP должен быть

$q = $_GET['q']; 
-1

Какой браузер вы? В любом случае; вы можете использовать JQuery, чтобы сделать вашу жизнь намного проще.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script> 
<script type="text/javascript"> 
    (function($) { 
     $(document).ready(function(){ 
      $.ajax({ 
       url  : "details.php", 
       type : "GET", 
       data : {"Id" : Id }, 
       success: function (data, textStatus, jqXHR){ 
       }, 

       error: function (jqXHR, textStatus, errorThrown) { 
        console.log('The following error occurred: ' + textStatus, errorThrown); 
       } 
      }); 
     }); 
    })(jQuery); 
</script> 
Смежные вопросы