在PHP中将变量从一个文件传递到另一个文件

时间:2014-05-19 05:15:50

标签: php html

我有一个网站,其中有很多用户,还有一个用于编辑它们的部分。我们将此部分页面称为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手册上找到了它,我找不到任何东西。有人可以帮帮我吗?真的很感激你们! :)

3 个答案:

答案 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)

正如评论所提到的,会议可能就是这里的方式。

  1. edit_usr.php的顶部,写下session_start();
  2. 在页面C和页面D的顶部,还要写session_start();
  3. edit_usr.php内,写下$_SESSION['usr_mod'] = $usr_mod;。或者,您只需撰写$_SESSION['usr_mod'] = $_POST['username'];并使用$_SESSION['usr_mod']代替$usr_mod,但这是首选项。
  4. 在页面C和页面D中,只需使用$_SESSION['usr_mod']来访问变量。
  5. 当用户注销时,请确保销毁会话。

    session_unset();
    session_destroy();
    
相关问题