我必须在数据库(mysql)中存储一些输入值 如姓名,姓氏,电话号码,手机号码等。
使用select查询我可以从数据库中获取所有记录并显示在一个网页中 在一个网页上使用鼠标点击一组记录和(在href链接的帮助下)它打开另一个网页并显示选定的(点击)记录集。
答案 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
答案 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)
所以你想说的是,
只列出母版页中的所有人;为详细信息页面创建动态链接,例如
<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,我猜他们也在提供源代码。