如何将输入值从一个php页面传递到另一个php页面

时间:2012-04-16 11:58:01

标签: php mysql html css

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

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

5 个答案:

答案 0 :(得分: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!"

答案 1 :(得分:2)

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

Take a look

答案 2 :(得分:1)

使用普通表单元素 第一页

<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'];

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

答案 3 :(得分:0)

使用$ _GET但是如果你想根据用户在很多页面中使用相同的东西,那么使用$ _SESSION

答案 4 :(得分:0)

所以你想说的是,

  1. 你想要一个Master Set Page;这将列出人的所有记录(我想)
  2. 然后你需要在母版页上有一个链接;类似于&#39;查看详细信息&#39;这将链接到另一个页面,相当于它的详细信息集,它将显示单击的特定人员的详细信息。
  3. 只列出母版页中的所有人;为详细信息页面创建动态链接,例如

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

    所以在view_details.php中添加代码,使用这个$ _GET变量&#39; person_id&#39;通过查询从数据库中访问它的信息;你会像$ _GET [&#39; person_id&#39;]那样访问它......就像那样。我假设person_id为主键。当然,你是用PHP开始的东西。 Gud运气!检查this,我猜他们也在提供源代码。

相关问题