阿贾克斯后到PHP空变量
我有一个脚本,复制整个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
您可以使用完整的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'];
?>
现在两个可变显示 “NULL” –
VAR VIN =“
只有当我使用GET方法,现在都将得到NULL –
当我使用的更迭功能:
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,我仍然可以操纵它们的内容和一切正常!
检查错误,请检查您的控制台 –
并发布您的HTML。 –
你确定你正在获得“var vin =”“;?@patrick科考 –