将变量发送到PHP并使用jquery重新加载?

将变量发送到PHP并使用jquery重新加载?,php,jquery,Php,Jquery,我对所有这些编码都是全新的。。所以我为我的无知提前道歉 我有一个jquery函数(按钮),它可以更改加载我的Post.php的表的大小(在纵向和横向之间交替)。该函数本身在更改大小方面非常有效,但是我一直在重新加载post.php页面 $("#cSize").toggle( function () { $('#p_CWidth').animate({width:720}); $('#p_SWidth').animate({width:110}); }, function() {

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

我有一个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>
可悲的是,这似乎不起作用

但是通过一些尝试和错误,我已经设法让大小的更改再次工作,php第一次使用新的右变量(p_type)重新加载,但是由于某些原因,php文件只加载一次!所以它不会回到正常大小(p_type设置为false后为true)???代码如下:

   $("#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 });
   });
提前再次感谢您


这里是我遵循的切换示例

您可以像这样向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
});
更新:

下面是对toggle

Sooorted上数据的模拟

我已经编辑了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
}
?> 
现在它的工作非常完美,只需要对php的拒绝访问问题进行排序!!
再次感谢您的帮助

我尝试添加了上面的代码:$(“#cSize”).toggle(函数(){$(“#p#u CWidth”).animate({width:720})$(“#p#u SWidth”).animate({width:110});var p#u type=false;$(“#p#p#Post”).load('profile/Post.php',{p#u type':p#类型},函数{p#u类型},函数}$('p#u CWidth').animate({width:520});$('p#u SWidth').animate({width:310});var p_type=true;$(“#p_Post”).load('profile/p_Post.php',{p_type':p_type},函数{p_type=!p_type;});但这让整个事情停止了……忘了说……我应该先说谢谢你的回复……我想花一整天的时间来解决这个问题让我发疯了……对不起,再次感谢你……我还尝试添加了这个$(“#p#post”).load('profile/post.php',{p#u type:false});但是,这会重新加载php文件,但访问时会出现MySQL错误denied@Belhajio,为了解决mysql错误,我还必须设置php代码。但这将是一个不同的问题,所以请发布另一个问题。感谢您的帮助。我将发布一个关于mysql错误的新问题。
<?
if(isset($_GET['p_type'])){
$p_type=$_GET['p_type'];
}

if($p_type == "normal"){
 // what happen here
} if($p_type == "wide"){
 // what happen here
}
?> 
$("#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');
});