【问题标题】:how to pass the input value from one php page to another php page如何将输入值从一个php页面传递到另一个php页面
【发布时间】:2012-04-27 18:05:26
【问题描述】:

我必须将一些输入值存储在数据库(mysql)中。
比如名字、姓氏、电话号码、手机号码等。

使用选择查询,我可以从数据库中获取所有记录并显示在一个网页中。
在网页中使用鼠标单击一组记录并(在 href 链接的帮助下)打开另一个网页并显示选定(单击)记录集。

【问题讨论】:

标签: php mysql html css


【解决方案1】:

您可以使用内置数组,例如 $_SESSION$_GET$_REQUEST

Take a look

【讨论】:

    【解决方案2】:

    您可以跨 URL 使用 $_GET 函数。否则,您可以创建会话或 cookie 并存储有关用户的信息。

    $_GET 使用来自 URL 的数据。您首先使用问号定义它,然后是变量名称,后跟等号,然后是值。您可以添加由“和”符号分隔的多个变量。您可以使用它跨页面传输数据。例如,您可以创建需要链接的变量列表,然后创建 URL 结构:

    $firstname = "Jane";
    $lastname = "Doe";
    $phone = "0123456789";
    $mobile = "9876543210";
    $URL = "secondpage.php?firstname=".$firstname."&lastname=".$lastname."&phone=".$phone."&mobile=".$mobile;
    

    这意味着,在这些情况下,$URL 将回显为“secondpage.php?firstname=Jane&lastname=Doe&phone=0123456789&mobile=9876543210”。您可以链接到此 URL,然后在 secondpage.php 上您可以按如下方式获取变量:

    $firstname = $_GET['firstname'];
    $lastname = $_GET['lastname'];
    $phone = $_GET['phone'];
    $mobile = $_GET['mobile'];
    

    但是,有些人可能会认为这很混乱,或者您可能不希望您的用户能够编辑这些值。如果他们编辑 URL,他们可能能够更改页面的运行方式或注入恶意代码。要解决这个问题,您可以改用 $_SESSION 函数,此数据存储在服务器上,无法更改。

    为此,您需要在两个页面上使用以下函数开始会话:

    session_start();
    

    然后您可以像这样在第一页上定义变量:

    $_SESSION['firstname'] = "Jane";
    $_SESSION['lastname'] = "Doe";
    $_SESSION['phone'] = "0123456789";
    $_SESSION['mobile'] = "9876543210";
    

    然后您就可以在整个站点中调用这些变量。唯一的问题是会话可能会用完并且可能需要重新定义。您可以像使用任何其他变量一样使用公共变量,唯一的区别是它们对服务器是全局的。

    echo "Welcome back, ".$_SESSION['firstname']."!"; //echos as "Welcome back Jane!"
    

    【讨论】:

      【解决方案3】:

      使用普通表单元素 第一页

      <form action="page2.php" method="post">
           <input type="text" name="name" value="">
           <input type="password" name="password" value="">
           <input type="submit" value="save"> 
      </form>
      

      在page2.php中

      echo $_POST['name'];
      echo $_POST['password'];
      

      这样你就可以将值从一个页面传递到另一个页面

      【讨论】:

        【解决方案4】:

        使用 $_GET 但如果您想根据用户在许多页面中使用相同的内容,请使用 $_SESSION

        【讨论】:

          【解决方案5】:

          所以你想说的是,

          1. 您需要母版集页面;这将列出 Person 的所有记录(我想)
          2. 那么你需要一个母版页上的链接;诸如“查看详细信息”之类的内容将链接到另一个页面,其详细信息集将显示特定点击人员的详细信息。

          只列出母版页中的所有人员;为详细信息页面制作动态链接,例如,

          <a href='view_details.php?person_id=<?=$person_id?>'>Vew Details</a>
          

          所以在 view_details.php 中添加代码,这些代码将利用这个 $_GET 变量 'person_id' 通过查询从数据库中访问它的信息;你会像 $_GET['person_id']... 那样访问它。我假设 person_id 作为主键。当然,您正在开始使用 PHP。祝你好运!检查this,我猜他们也在提供源代码。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-12-01
            • 2017-02-01
            • 1970-01-01
            • 1970-01-01
            • 2019-11-30
            相关资源
            最近更新 更多