2015-12-08 53 views
0

我有一个脚本,复制整个DIV到一个变量。它在我提醒数据时正常工作,但当我试图在php中回显时它不会工作。阿贾克斯后到PHP空变量

<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 =”<?php echo trim($ vin1)的值。 ?>“;?@patrick科考 –

回答

0

您可以使用完整的POST请求

<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

当我使用的更迭功能:

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完成加载。

即使寿变量类型显示在PHP脚本NULL,我仍然可以操纵它们的内容和一切正常!