2016-11-15 4 views
2

私のメインページに渡された変数の値を取得URL上でhttp://server.com?myFave=dogjqueryのトリガイベント

on mメインページ私はクリック "ペット"をトリガーする必要があります。メインページのよう

がどのように私はpets.php上のトリガに渡されたのparamsの値にアクセスするのでしょうか?

+0

'$ _GET ['myFave']'の代わりに '$ page'を使うことができます – RST

答えて

1

あなたはその変数の値をcontroller.phpに送信していないので、その変数にアクセスすることはできません。

メインページ::それを送信するために

、あなたが何かのように行うことができ

$(function(){ 
     $('.controls').click(function(event, myFave){ 
              ^^^^^^ get the additional parameters you might send in 
     var id = $(this).attr('id'); //which in this case will be "pets" 
     $.ajax({ 
      type:"POST", 
      // Send all data to the server 
      data: {page: id, myFave: myFave}, 
          ^^^^^^^^^^^^^^ also send this key-value pair 
      url:"controller.php", 
      success:function(result){ 
       $('#content').html(result); 
      } 
     }); 
     }); 
    }); 

</script> 

if (isset($_GET['myFave'])){ 
?> 
<script> 

    $(function(){ 
    var animal = "<?php echo $_GET['myFave'];?>"; 
    $('#pets').trigger('click',[animal]); 
           ^^^^^^^^ Add the extra parameter values 
    }); 
</script> 
<?php 
} 
?> 

を次に、あなたがpets.phpで、それへのアクセスを持っているでしょう:

$myFave = isset($_POST['myFave']) ? $_POST['myFave'] : null; 

また、あなたが使用することができます要求間でサーバー上にその値を保持するためのセッション。

関連する問題