1

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

现在这就是我所做的

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

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

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

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

我也用过

<?php session_start(); ?> 

在两页的顶部...

4

3 回答 3

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
}
于 2013-07-28T18:41:36.270 回答
1

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

在 file.php 中设置

     $_SESSION['your_id'] = $theid ;

并在您的 edit.php 中像这样检索它

   $id = $_SESSION['your_id']  ;

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

于 2013-07-28T18:41:37.207 回答
0

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

于 2017-03-29T21:03:48.177 回答