0

我对所有这些编码都是全新的......所以我提前为我的无知道歉。

我有这个 jquery 函数(按钮),它改变了加载 Post.php 的表的大小(在纵向和横向之间交替)。该函数本身在更改大小方面效果很好,但是我被困在重新加载 post.php 页面。

 $("#cSize").toggle(
 function () {
 $('#p_CWidth').animate({width:720});
 $('#p_SWidth').animate({width:110});
 }, function() {
     $('#p_CWidth').animate({width:520});
 $('#p_SWidth').animate({width:310});
 });

我需要添加到此代码中的是将变量 p_Type 更改为 true 或 false 并重新加载 post.php 或 div p_Post

 <div id="p_Post">
 <? $p_type = true;
 include 'profile/post.php'; ?>
 </div>

带有上述代码的 post.php 加载正常,我通过手动将 p_type 更改为 false/true 对其进行了测试,并且加载正常。但是我怎样才能用上面的 jquery functoin 实现这个自动化呢?

我已经尝试过 .load('profile/post.php') 但这给我带来了数据库访问错误!

非常感谢任何帮助 AB

更新

我已将我的 php 文件更改为一个简单的 php,没有任何指向 mysql 的链接进行测试,并且我尝试了建议的代码:

var p_type = false;
$("#cSize").toggle(function () {
   $("#p_post").load('profile/post.php',{ 'p_type' : p_type }, function { 
       p_type = !p_type; //toggle the value for automation
});

   $('#p_CWidth').animate({width:720});
   $('#p_SWidth').animate({width:110});

});

可悲的是,这似乎不起作用?!

但是经过一些试验和错误,我已经设法使大小的变化再次起作用,并且第一次使用新的正确变量(p_type)重新加载了 php,但是由于某种原因,php 文件只加载了一次!所以它不会回到正常大小(p_type 设置为假后为真)???这是代码:

   $("#cSize").toggle(
    function () {
  $('#p_CWidth').animate({width:720});
  $('#p_SWidth').animate({width:110});
  $("#p_Post").load('profile/p_post.php',{ p_type : false });
}, function() {
      $('#p_CWidth').animate({width:520});
  $('#p_SWidth').animate({width:310});
  $("#p_Post").load('profile/p_post.php',{ p_type : true });
   });

再次感谢您

附言。这是我遵循的切换示例http://jsfiddle.net/6FMZY/

4

2 回答 2

1

您可以像这样向您的 jQuery 代码段添加其他数据

$("#p_post").load('profile/post.php',{ p_type : false });

但是由于您正在尝试自动化此操作,同时重新加载

var p_type = false;
$("#p_post").load('profile/post.php',{ 'p_type' : p_type }, function(data) { 
    'p_type' = !p_type; //toggle the value for automation
});

更新:

这是在切换时发送数据的模拟

于 2012-04-26T23:26:03.923 回答
0

太棒了!

我编辑了 p_post.php 通过添加 get 函数使其更容易:

<?
if(isset($_GET['p_type'])){
$p_type=$_GET['p_type'];
}

if($p_type == "normal"){
 // what happen here
} if($p_type == "wide"){
 // what happen here
}
?> 

对于我使用的 jquery:

$("#cSize").toggle(
function () {
   $('#p_CWidth').stop(true).animate({width:720});
   $('#p_SWidth').stop(true).animate({width:110});
   $("#p_Post").load('profile/p_post.php?p_type=wide');
}, function() {
   $('#p_CWidth').stop(true).animate({width:520});
   $('#p_SWidth').stop(true).animate({width:310});
   $("#p_Post").load('profile/p_post.php?p_type=normal');
});

现在它的工作完美,只需要对 php 的拒绝访问问题进行排序!再次感谢您的帮助

于 2012-04-27T13:15:19.670 回答