2016-08-15 112 views
1

所以我有一個頁面index.php?packageID=153。該頁面有一個表格,當提交時通過Ajax調用發送到PHP從URL獲取ID並通過Ajax將其發送到PHP

<script type="text/javascript"> 
$(document).ready(function() 
{ 
$(document).on('submit', '#form_name', function() 
{ 

    var data = $(this).serialize(); 


    $.ajax({ 

    type : 'POST', 
    url : 'phpfile.php', 
    data : data, 
    success : function(data) { 
       $('.result-modal').html(data); 

      }, 
      error: function (request, status, error) { 
       alert(error.responseText); 
       //or console.log(request.responseText), or status or error; 
      } 
    }); 
    return false; 
}); 

}); 
</script> 

我想從URL中獲取該ID。當我不使用Ajax時,我通常只需要在網址中輸入$_GET['PackageID'](在我的PHP文件中)來獲取URL的ID,但它不適用於Ajax(來自我正在經歷的)。如何在我的PHP文件中獲得該ID?

+0

哪裏的表格? – ahmad

+0

更改類型:'POST'鍵入:'GET' – KmasterYC

回答

0

兩個possibilites:

  1. 您插入包標識作爲GET參數到網址:

    url : 'phpfile.php?PackageId=<?php echo $_GET['PackageID']; ?>', 
    
  2. 您插入參數到像JavaScript的數據對象:

    var data = $(this).serialize(); 
    data.PackageId = <?php echo $_GET['PackageId']; ?>; 
    
    $.ajax({ 
    [...] 
    

Howev呃你這樣做,在某些時候你必須在JavaScript代碼中輸出來自PHP的文本。

+0

感謝您的回答。 – Bobby

0

這是一個PHP文件,所以你仍然可以使用PHP。在文件頂部添加這樣的內容。

<?php 
echo '<script>'; 
echo "var id = $_GET['packageID']"; 
echo '</script>'; 
?> 
相關問題