2017-05-25 110 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'];' –