【问题标题】:php code logic for transferring data from one page to another用于将数据从一个页面传输到另一个页面的 php 代码逻辑
【发布时间】:2013-07-28 18:38:25
【问题描述】:

我制作了一个(php)表单,并使用 php session 和 post 将表单数据传输到另一个页面,这使用户可以选择查看数据,如果错误,他将转到主表单。 .

这就是我所做的

在第 1 页上,我创建了一个主表单,比如 form1,当用户单击提交时,我将数据保存到数据库并将该 ID 添加到会话中,并使用相同的 ID 将该会话发送到下一页 在下一页我从 db 调用匹配相同的 id 并相应地显示数据..

现在我在一个用 css 样式的 div 中显示数据(在第二页上),第二页的逻辑是让用户选择如果数据错误,他可以编辑,我在这个 div 的底部添加了一个带有代码的按钮

<a href="#" class="button3">Edit</a> 

现在我的问题是,接下来会是什么?我的目标是,如果用户单击此编辑按钮,他将被带到主表单(即 page1、form1),并且他可以选择编辑相同 ID 中的数据。我怎样才能实现这个朋友?

我也用过

<?php session_start(); ?> 

在两个页面的顶部...

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    只需将 form1 页面上的代码更改为;如果在会话变量中设置了记录的 id,则从数据库中加载数据。

    然后,如果用户认为数据错误,他只会被发送回 form1 并有可能进行更改。

    在您的输入字段中使用类似于:value="&lt;?php echo $data['name']" 的内容。

    然后检查id并加载数据:

    if(isset($_SESSION['record_id'])) {
        // Do a query with `where id = record_id
        // Fetch the data in the $data variable
    }
    

    【讨论】:

      【解决方案2】:

      如果您不想使用 GET,请使用 SESSION。

      在file.php中设置

           $_SESSION['your_id'] = $theid ;
      

      然后在你的 edit.php 中像这样检索它

         $id = $_SESSION['your_id']  ;
      

      当然,您必须在两个文件中都使用 session_start。

      【讨论】:

      • 我不想使用 get,因为 get 在 url 中显示值,假设我只将 id 发送到下一页并显示在 url 中,如果用户将 url 中的 id 更改为其他号码,他也许能够提取与该 ID 相关的数据,不是吗?
      • 与其创建一个新页面,重复所有样式和 HTML,不如通过传递 GET 参数链接到 page1。在 page1 中,检查是否设置了 GET,它是整数等并预先填写表格,否则显示空白表格。它将导致第 2 页带有返回编辑或继续进行的选项。
      • @echo_Me 我也做了同样的事情.. 现在我想问一下,当用户在第二页上,并点击编辑按钮时,我应该在哪里再次发送他?这是编辑按钮的代码 Edit
      • 您将使用 if(isset($_POST['edit'])){then do your code} 将他发送到同一页面。当然,您将使用表单而不仅仅是 链接
      • 表示在第二页我将再次使用表单??
      【解决方案3】:

      如果您已经拥有会话中的所有数据,您可以简单地链接回第一页。您所要做的就是将第一页上的所有字段设置为预填充会话数据,只要它isset。这样,当您返回表单时,表单将自动填充用户已经输入的数据,他们可以简单地更改所需的内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-03
        • 1970-01-01
        • 1970-01-01
        • 2017-04-08
        • 2011-04-26
        • 2012-04-27
        • 2020-11-20
        相关资源
        最近更新 更多