Javascript变量到PHP变量-Post if语句不起作用

Javascript变量到PHP变量-Post if语句不起作用,javascript,php,jquery,ajax,post,Javascript,Php,Jquery,Ajax,Post,我的if(isset($\u POST['height']){直接转到else{}这是什么原因?。因此,基本上假设检测div的高度。将其发送回PHP,与1进行比较,并根据产品的不同回显不同的语句。我希望将其保留为AJAX,以便能够检测div的高度并将其发送到PHP if语句,而无需刷新页面.如果你知道发生了什么事,我将不胜感激。爸爸保佑 PHP <?php if(isset($_POST['height'])){ $solo_height = $_P

我的
if(isset($\u POST['height']){
直接转到
else{}
这是什么原因?。因此,基本上假设检测div的高度。将其发送回PHP,与1进行比较,并根据产品的不同回显不同的语句。我希望将其保留为AJAX,以便能够检测div的高度并将其发送到PHP if语句,而无需刷新页面.如果你知道发生了什么事,我将不胜感激。爸爸保佑

PHP

       <?php

    if(isset($_POST['height'])){
        $solo_height = $_POST['height'];

        if ($solo_height > 1){
            //HERE YOU SHOULD ECHO BACK A RESPONSE TO THE AJAX CALL                  
            echo '<div class="view_full_post">View Full Post</div>';
            // WHAT DOES $this->output($var); DO??? I HAVE NO CLUE...
            // SO JUST ECHO THE DIV JUST FOR TESTING...
        }else{
            echo "The Height is Less than a Thousand... What do we do sir???";
        }
    }
?>

阿贾克斯


(函数($){
$(文档).ready(函数(e){
视图高度=$(“#视图高度”)。高度();
$.ajax({
类型:“POST”,
url:“index.php”,//指向我们在上面创建的处理文件
数据:{高度:视图高度},
成功:功能(数据){
console.log(view_height);//现在您应该能够得到一个响应。。。。
//更新您想要的DIV。。。
//==>以下是反映您的用例的新更新:
//==>将DIV添加到BODY元素的顶部。。。
},              
错误:函数(jqXHR、textStatus、errorshown){
console.log('发生以下错误:'+textStatus,errorshown);
},
完成:函数(jqXHR,textStatus){
log('请求往返已成功完成…快乐编码…);
}
});
});
})(jQuery);

在同一目录中创建两个文件

file1.php

     <?php

    if(isset($_POST['height'])){
        $solo_height = $_POST['height'];

        if ($solo_height > 1){
            echo '<div class="view_full_post">View Full Post</div>';
        }else{
            echo "The Height is Less than a Thousand... What do we do sir???";
        }
    }
?>

php(带有html、body标记等)

。。。。。
$(文档).ready(函数(e){
视图高度=$(“#视图高度”)。高度();
$.ajax({
类型:“POST”,
url:“file1.php”,//指向我们在上面创建的处理文件
数据:{高度:视图高度},
成功:功能(数据){
控制台日志(视图和高度);
$('body')。追加(''+数据+'');
},              
错误:函数(jqXHR、textStatus、errorshown){
console.log('发生以下错误:'+textStatus,errorshown);
},
完成:函数(jqXHR,textStatus){
log('请求往返已成功完成…快乐编码…);
}
});
});
....

print var_dump($\u POST);在index.php文件中。使用
!empty
代替
isset
Write$(function(){…});代替(function($){…})(jQuery);这些都没用:/Thank Though你在控制台里得到了什么?天哪,太感谢了,伙计ILY@LittleSauce当您使用ajax时,总是有两个文件,一个是使用ajax脚本,另一个是使用php脚本返回数据,但他不知道自己只有一个文件
     <?php

    if(isset($_POST['height'])){
        $solo_height = $_POST['height'];

        if ($solo_height > 1){
            echo '<div class="view_full_post">View Full Post</div>';
        }else{
            echo "The Height is Less than a Thousand... What do we do sir???";
        }
    }
?>
.....
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
        <script>
        $(document).ready(function(e) {
            view_height = $("#view_height").height();
            $.ajax({
                type: "POST",
                url: "file1.php",  // POINTS TO THE PROCESSING FILE WE CREATED ABOVE
                data:{ height: view_height },
                success: function(data){
                    console.log(view_height); 
                    $('body').append('<h1>'+data+'</h1>');
                },              

                error: function (jqXHR, textStatus, errorThrown) {
                    console.log('The following error occured: ' + textStatus, errorThrown);
                },

                complete: function (jqXHR, textStatus) {
                    console.log('The Request Round-Trip has successfully Completed... Happy Coding....');                   
                }
            });

        });
        </script>
....