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>
....