用于将数据从一个页面传输到另一个页面的php代码逻辑

时间:2013-07-28 18:38:26

标签: php mysql

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

现在这就是我所做的

第1页上的

我做了一个主窗体说form1,当用户点击提交时,我将数据保存到数据库并将该ID添加到会话中,并使用相同的id将该会话发送到下一页 在下一页我调用db匹配相同的id并相应地显示数据..

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

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

现在我的问题是,下一步是什么?我的目标是,如果用户点击这个编辑按钮,他将被带到主窗体(即page1,form1),并且他可以选择在同一个id中编辑数据。我怎样才能成为这样的朋友?

我也用过

<?php session_start(); ?> 

在两个页面之上......

3 个答案:

答案 0 :(得分:2)

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

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

在输入字段中使用类似于:value="<?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
}

答案 1 :(得分:1)

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

在file.php中设置

     $_SESSION['your_id'] = $theid ;

并在你的edit.php中检索它

   $id = $_SESSION['your_id']  ;

当然你必须在两个文件中都有session_start。

答案 2 :(得分:0)

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