我有一个网站,其中有很多用户,还有一个用于编辑它们的部分。我们将此部分页面称为A.php'。点击此页面后,您将看到以表格形式在网站中注册的所有用户的列表。然后,有一个输入空间用于输入您要编辑的用户名,这是一个HTML表单方法(POST),用于验证信息,如果用户名不存在,则会出现错误页面。
但如果确实如此,则会打开一个新页面,让我们将这一页称为“B.php'并且您可以查看其完整信息,以及更多输入空间,以防您想要更改某些用户值。可以选择保存更改(页面' C.php')和删除用户的选项(页面' D.php)。
我现在遇到的问题是,因为在页面' A.php'我通过表格方法发送信息=" POST"它后来收到了页面' B.php',我不知道怎么把它发送到页面' C.php'和D.php',因为这些页面没有从表单方法接收任何数据=" POST"。我尝试使用include功能,但它不起作用,有人可以帮助我吗?
以下是我如何从网页' A'发送信息的方式。到' B':
第A页:
<form method="POST" action="edit_usr.php">
<font size = "5">Username: <input type="text" name="username" />
<input type="submit" name="submit" value="EDIT USER" /></font>
</form>
这是页面B(edit_usr.php)收到代码的方式:
$usr_mod = $_POST['username'];
我认为我唯一需要做的就是将变量$ usr_mod导出到页面&#39; C&#39;和&#39; D&#39;但是我已经在这个页面和PHP手册上找到了它,我找不到任何东西。有人可以帮帮我吗?真的很感激你们! :)
答案 0 :(得分:0)
将值存储在隐藏字段中,调用值为下一页。在页面B中<input type="hidden" name="username" value=<?php echo $usr_mod = $_POST['username']; ?>" >
分配隐藏字段并调用C中的值。
答案 1 :(得分:0)
为什么不在GET参数中传递它们:
<a href="saveChanges.php?usr_mod =<?php echo $usr_mod; ?>"> Click Here to Save Changes </a>
和saveChanges.php
$usr_mod = $_GET['usr_mod'];
答案 2 :(得分:0)
正如评论所提到的,会议可能就是这里的方式。
edit_usr.php
的顶部,写下session_start();
。session_start();
。edit_usr.php
内,写下$_SESSION['usr_mod'] = $usr_mod;
。或者,您只需撰写$_SESSION['usr_mod'] = $_POST['username'];
并使用$_SESSION['usr_mod']
代替$usr_mod
,但这是首选项。$_SESSION['usr_mod']
来访问变量。当用户注销时,请确保销毁会话。
session_unset();
session_destroy();