2017-05-25 74 views
1

我有一個加載在div ajax中的php文件。 我想將php變量傳遞給加載的php文件。將var傳遞給.load(ajax)php

 <? 
     $post_id = get_the_ID(); 
     ?> 

     <script> 
     $(function() { 
      $("body").click(function(e) { 
       if (e.target.id == "contentblock" || $(e.target).parents("#contentblock").size()) { 
         //alert("Inside div"); 
         if ($(e.target).is("a")) { 
          $('#afterdownload').fadeIn('slow'); 
          $('#ajax').load('<?php echo get_template_directory_uri(); ?>/test.php'); 

         } 
       } 
      }); 
     }) 
     </script> 

     <div id="ajax"></div> 

這就是我的test.php的樣子。 test.php加載,但是當我取消註釋包含,我想用來傳遞變量到這個PHP,它不顯示任何東西。

<? 
    //include 'single.php'; 
    ?> 

    <p>You downloaded Post: <?php echo $post_id; ?></p> 
+0

'$( '#AJAX')負載('/test.php的VARIABLENAME =值');' –

+0

然後使用'<?php echo strip_tags($ _ REQUEST ['variablename']); ?>在你的test.php文件中。 – pokeybit

+0

那麼在第一個呢? '$('#ajax')。load('<?php echo get_template_directory_uri();?>/test.php?post_id = <?echo $ post_id?>');' 而在test.php這個? '<?php echo strip_tags($ post_id ['post_id']); ?>

您下載的帖子:<?php echo $ post_id; ?>

' 這似乎並不工作 –

回答

0
$('#ajax').load('<?php echo get_template_directory_uri(); ?>/test.php?choices=<?php echo $post_id; ?>'); 

和PHP文件

$_GET['choices'] 
+0

這使得它甚至沒有加載到div中。 –

+0

@BenAerens編輯了我的答案,試一試 – Exprator

+0

有一個;缺少 'var value = <?php echo $ post_id; ?>;'這個編輯使得它加載php文件。 但現在是個問題,我該如何在該php文件中使用var。 它只是喜歡嗎? '$ post_id = $ _GET ['post_id'];' –