2017-09-24 83 views
0

Soo我做了一个ajax加载来加载我的网站中的一个php文件。但是我需要将变量“needednumber”传递给这个php文件。我将如何做到这一点?并且我将如何在php文件中打开它?将JavaScript var传递给ajax加载

<script> 
    var arr = <?php echo json_encode($arr) ?>; 

    function deletefunction(pass) 
    { 

    var needednumber = arr[pass]; 

    //$description = $_POST['needednumber']; 
    $('#ajax').load('<?php echo get_template_directory_uri(); ?>/deletefavorite.php?choices=<?php echo $description; ?>'); 

    } 

+0

您是不是已经通过传递'<?php $ description?>'来做到这一点? – putvande

+0

这是我通过的一个php变量。但是PHP只能在页面加载时读取。所以它总是相同的变量。 javascript指定您在网站上选择的某个变量。所以它必须是这个变量。 –

回答

0

我得到它的工作。我做到了以下几点:

$.ajax({ 
          type: "GET", 
          url: "<?php echo get_template_directory_uri(); ?>/deletefavorite.php", 
          data: {choices: pass}, 
          success: function(result){ 
          $('#ajax').html(result); 
          } 
         }); 

       } 
1

你好你可以试试这个:

$.ajax({ 
    type: "GET", 
    url: "<?php echo get_template_directory_uri(); ?>/deletefavorite.php?choices=<?php echo $description; ?>", 
    success: function(result){ 
    $('#ajax').html(result); 
    } 
}); 

$.ajax({ 
    type: "GET", 
    url: "<?php echo get_template_directory_uri(); ?>/deletefavorite.php", 
    data: {choices: '<?php echo $description; ?>'}, 
    success: function(result){ 
    $('#ajax').html(result); 
    } 
}); 
+0

这在哪里通过JavaScript变量“needednumber”到新加载的PHP文件? –

+0

如果我做 '$('#ajax')。load('<?php echo get_template_directory_uri();?>/deletefavorite.php?choices = needednumber');' 它传递文本“needednumber”和而不是变量中的值。我将如何做到这一点? –