从URL获取ID并通过Ajax将其发送到PHP

从URL获取ID并通过Ajax将其发送到PHP,php,ajax,Php,Ajax,所以我有一个页面index.php?packageID=153。该页面有一个表单,提交时通过Ajax调用发送给PHP <script type="text/javascript"> $(document).ready(function() { $(document).on('submit', '#form_name', function() { var data = $(this).serialize(); $.ajax({ type : 'POST',

所以我有一个页面
index.php?packageID=153
。该页面有一个表单,提交时通过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> 

$(文档).ready(函数()
{
$(document).on('submit','form#u name',function()
{
var data=$(this.serialize();
$.ajax({
键入:“POST”,
url:'phpfile.php',
数据:数据,
成功:功能(数据){
$('.result modal').html(数据);
},
错误:功能(请求、状态、错误){
警报(error.responseText);
//或console.log(request.responseText),或status或error;
}
});
返回false;
});
});
我想从URL获取该ID。当我不使用Ajax时,我通常只做
$\u GET['PackageID']
(在我的PHP文件中)从URL获取ID,但它不适用于Ajax(根据我的经验)。如何在PHP文件中获取该ID?

有两种可能:

  • 将PackageID作为GET参数插入url:

    url   : 'phpfile.php?PackageId=<?php echo $_GET['PackageID']; ?>',
    
    url:'phpfile.php?PackageId=',
    
  • 将参数插入JavaScript数据对象,如下所示:

    var data = $(this).serialize();
    data.PackageId = <?php echo $_GET['PackageId']; ?>;
    
    $.ajax({
    [...]
    
    var data=$(this).serialize();
    data.PackageId=;
    $.ajax({
    [...]
    
  • 无论如何,在某种程度上,您必须在JavaScript代码中从PHP输出文本。

    有两种可能:

  • 将PackageID作为GET参数插入url:

    url   : 'phpfile.php?PackageId=<?php echo $_GET['PackageID']; ?>',
    
    url:'phpfile.php?PackageId=',
    
  • 将参数插入JavaScript数据对象,如下所示:

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

  • 不管你怎么做,总有一天你必须在JavaScript代码中从PHP输出文本。

    这是一个PHP文件,所以你仍然可以使用PHP。在文件顶部添加类似的内容

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

    这是一个PHP文件,因此您仍然可以使用PHP。在文件顶部添加类似的内容

    <?php
    echo '<script>';
    echo "var id = $_GET['packageID']";
    echo '</script>';
    ?>
    
    
    
    将“发布”类型更改为“获取”类型将“发布”类型更改为“获取”