0

私はこのコーディングのすべてに完全に慣れていないので、事前に無知であることをお詫びします。

Post.phpがロードされるテーブルのサイズを変更するこのjquery関数(ボタン)があります(縦向きと横向きを交互に使用します)。関数自体はサイズを変更するのにうまく機能しますが、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またはdivp_Postをリロードすることです。

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

上記のコードを含むpost.phpは正常にロードされ、手動でp_typeをfalse / trueに変更してテストし、正常にロードされました。しかし、上記のjquery関数を使用してこれを自動化するにはどうすればよいですか?

.load('profile / post.php')を試しましたが、dbアクセスでエラーが発生します!!

どんな助けでも本当にありがたいAB

アップデート

私は自分のphpファイルをテスト用のmysqlへのリンクのない単純なphpに変更し、提案されたコードを試しました:

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});

});

悲しいことに、それはうまくいかないようです?!!

しかし、いくつかの試行錯誤で、サイズの変更を再び機能させるように管理し、phpは新しい右変数(p_type)で初めてリロードされましたが、何らかの理由でphpファイルは1回しかロードされません!したがって、(falseとして設定された後のp_typeは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 });
   });

よろしくお願いします

ps。これが私が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

すっごく!

get関数を追加して簡単にするためにp_post.phpを編集しました。

<?
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 に答える