我对所有这些编码都是全新的......所以我提前为我的无知道歉。
我有这个 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/