2015-12-08 3 views
0

У меня есть скрипт, который копирует весь div в переменную. Он работает, когда я предупреждаю данные, но он не работает, когда я пытаюсь повторить его в php.ajax post to php null variable

<script> 
var vin = "<?php echo trim($vin1); ?>"; 
function orderImage(){ 
    var orderIm=$('<div/>').append($('#image-dropzone').clone()).html();  
     $.ajax({ 
      type: 'POST', 
      url: 'orderImage.php?id='+vin, 
      data: {ordering:orderIm}, 
      dataType: 'html' 
    })}; 
</script> 

И мой PHP:

<?php 
echo $_GET['id']; 
echo '<br />'; 
echo gettype($_POST['ordering']); 

echo $_POST['ordering']; 

?> 

Выход:

JS2YB417785105302
NULL

+0

проверьте наличие ошибок, проверьте свою консоль –

+0

и разместите свой HTML-код. –

+0

вы уверены, что получаете значение «var vin =» "; @patrick kho –

ответ

0

Вы можете с помощью полный пост запрос

<script> 
var vin = "<?php echo trim($vin1); ?>"; 
function orderImage(){ 
    var orderIm=$('<div/>').append($('#image-dropzone').clone()).html();  
     $.ajax({ 
      type: 'POST', 
      url: 'orderImage.php, 
      data: {ordering:orderIm,id:vin}, // added id:vin on POST parameter 
      dataType: 'html' 
    })}; 
</script> 

И мой PHP:

<?php 
echo $_POST['id']; // converted into $_POST 
echo '<br />'; 
echo gettype($_POST['ordering']); 

echo $_POST['ordering']; 

?> 
+0

сейчас обе переменные показывает "NULL" –

+0

var vin = " "; переменная vin получает правильное значение? –

+0

только когда я использовал метод GET, теперь оба получат NULL –

0

когда я использую функцию SucceS:

var vin = "<?php echo trim($vin1); ?>"; 
function orderImage(){ 
    var orderIm=$('<div/>').append($('#image-dropzone').clone()).html(); 
      $.ajax({ 
      type: 'POST', 
      url: 'orderImage.php', 
      data: {ordering:orderIm,id:vin}, 
      dataType: 'html', 
      success: function(data) { 
      alert(data)} 
    })}; 

он показывает правильные данные. Думаю, это значит, что его решили. я просто не вижу его в php-файле, пока я обращаюсь к нему через консольный журнал -> двойной щелчок по завершенной загрузке XHR.

Даже типы переменных показывают NULL в php-скрипте, я все еще могу манипулировать их содержимым, и все работает нормально!