【问题标题】:How can I get data from $_POST and send to one more page?如何从 $_POST 获取数据并发送到另一页?
【发布时间】:2020-10-11 09:41:00
【问题描述】:

从 web 表单页面(第 1 页)数据进入 php 页面(第 2 页),在这里我需要从 $_POST 获取数据并将其发送到我的 html 页面(第 3 页)。这是我可以使用 ajax 执行的操作,但我不知道如何将数据发送到另一页。没有MySQL可以吗?

 <script type="text/javascript">
            $(document).ready(function(){
                $("#btn1").click(function(){
                   var vname = $("#name").val();
                   $.ajax({
                       method: "post",
                       url: "data.php",
                       data: {name: vname}

                   })
                   .done(function(data){
                       $("#dsh").html(data);

                   });
                });
            });
        </script>
    </head>
    <body>
        <div>
            <input type="text" id="name"> <button id="btn1">click</button>
            
            <div id="dsh"></div>

        </div>

在php页面中。

<?php
$name =$_POST['name'];
echo $name;
?>

【问题讨论】:

  • 你可以使用会话

标签: javascript php jquery ajax http-post


【解决方案1】:

对于第一个表单,使用 html 表单提交,使用 action、方法和输入类型提交

<form action="2.php" method="post">
<input type="text" name="vname"/>
<input type="submit" value="Go"/>
</form>

现在对于您的下一个表单 2.php,使用您自己的 ajax,如问题中所述,您只需将 $_POST 数组 作为 Json 编码字符串 发送> 到你的 3.php,准备好文档

包含 jQuery 以使代码在准备好的文档上运行。

<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
$(document).ready(function(){
    $.ajax({
        type:'post',
        url:'3.php',
        data:<?php echo json_encode($_POST) ?>,
        async:false,
        success:function(html)
        {
            console.log('success page 2');
            console.log(html)
        }
        
    });
});

对于您的第 3 页,您可以使用

<?php
$name =$_POST['vname'];
echo $name;
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 2013-09-11
    • 2019-01-30
    • 2017-01-21
    • 1970-01-01
    相关资源
    最近更新 更多