【问题标题】:How to assign $_POST['data'] to jquery variable如何将 $_POST['data'] 分配给 jquery 变量
【发布时间】:2018-03-28 09:34:33
【问题描述】:

我从一个表单接收到一个新页面的数据,例如:

$id = $_POST['id']

$date = $_POST['date']

我使用 jQuery 和 ajax 处理从最后一页发布的数据,并在我的 jQuery 和 ajax 运行的这个新页面上显示数据

function fetch_data()  
      {  
           $.ajax({  
                method:"POST",
                url: "process.php?id=<?php echo $id; ?>&date=<?php echo $date; ?>",             
                success:function(data){  
                     $('#resultback').html(data);  
                }  
           });  
      } 

现在,我使用另一个带有 ajax 的函数从表中删除 &lt;tr&gt;,它是 process.php 的结果。删除功能工作正常,但是当我刷新页面时,function fetch_data() 再次运行并将所有内容放回原处,因为不知何故,$id &amp; $date 仍然可以是echo,或者它们的值仍然在页面上。我想我需要知道如何将$_POST['any-data'] or $id/$date 作为变量而不是使用 url->

传递给 jquery
 url: "process.php?id=<?php echo $id; ?>&date=<?php echo $date; ?>"'

如何通过 jQuery 和 ajax 传递这些变量,并在 function fetch_data() 内的 ajax 内使用 data:{} 将数据发送到 process.php

谢谢

【问题讨论】:

    标签: jquery ajax parameter-passing


    【解决方案1】:

    将 PHP 变量放入 Javascript 变量中。

    var id = <?php echo json_encode($id); ?>;
    var date = <?php echo json_encode($date); ?>;
    function fetch_data()  
      {  
           $.ajax({  
                method:"POST",
                url: "process.php?id=" + id + "&date=" + date,             
                success:function(data){  
                     $('#resultback').html(data);  
                }  
           });  
      }
    

    您可以稍后重新分配iddate 变量,当您再次调用fetch_data() 时将使用它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-26
      • 2016-09-22
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 2014-01-15
      相关资源
      最近更新 更多