我制作了一个(php)表单,并使用php会话和帖子将表单数据传输到另一个页面,这使用户可以选择查看数据,如果错误,他将移动到主表单。 。
现在这就是我所做的
第1页上的我做了一个主窗体说form1,当用户点击提交时,我将数据保存到数据库并将该ID添加到会话中,并使用相同的id将该会话发送到下一页 在下一页我调用db匹配相同的id并相应地显示数据..
现在我在用css设计的div中显示数据(在第二页上),第二页的逻辑给用户选择,如果数据错误,他可以编辑,并且这个div的底部添加了一个带代码的按钮
<a href="#" class="button3">Edit</a>
现在我的问题是,下一步是什么?我的目标是,如果用户点击这个编辑按钮,他将被带到主窗体(即page1,form1),并且他可以选择在同一个id中编辑数据。我怎样才能成为这样的朋友?
我也用过
<?php session_start(); ?>
在两个页面之上......
答案 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
。这样,当您返回时,表单将自动填充用户已输入的数据,他们可以简单地更改所需的数据。