2016-08-15 5 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> 

私はそのIDをURLから取得したいと考えています。私は通常、Ajaxを使用していないときにURLからIDを取得するために$_GET['PackageID'](私のPHPファイル)を実行しますが、(私が経験しているものから)ajaxでは動作しません。私のPHPファイルでそのIDを取得するには?

+0

フォームはどこですか? – ahmad

+0

変更タイプ: 'POST'と入力すると: 'GET' – KmasterYC

答えて

0

二possibilites:

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

$.ajax({ 
[...] 
:あなたが好きなJavaScriptのデータオブジェクトにパラメータを挿入

url : 'phpfile.php?PackageId=<?php echo $_GET['PackageID']; ?>', 
  • :あなたは、URLにGETパラメータとしてのPackageIDを挿入

    ハウヴェ何らかの点で、JavaScriptコードの中にPHPからのテキストを出力する必要があります。

  • +0

    お返事ありがとうございます。 – Bobby

    0

    これはPHPファイルなので、PHPを引き続き使用できます。このようなファイルの先頭に何かを追加してください。

    <?php 
    echo '<script>'; 
    echo "var id = $_GET['packageID']"; 
    echo '</script>'; 
    ?> 
    
    関連する問題