2017-09-24 66 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」和而不是變量中的值。我將如何做到這一點? –