
最终效果为:

这里要提问一个问题,以上方法每次只能够保存一个用户的信息,如果想展示多行的用户信息该怎么办呢?
二、展示多行的用户信息表
有经验的后台人士就会说了这时候就需要一个数据库来存入信息了,这里由于博主也是刚学PHP,就用txt文件来代替一下数据库了。
这里form.html中的<form action="test2.php" method="get">
然后建立一个text2.php文件,再建立一个存储用户信息的userinfo.txt和相对应做操作的userinfo.php两个文件,一共三个文件。
text2.php的文件内容:
<?php
$str = json_encode($_GET);
$fh = fopen("userinfo.txt", "a");
fwrite($fh, $str."n");
fclose($fh);
?>
这里面由于用户提交到后台的信息为数组所以需要转换成json类型的字符串,用到了json_encode();的方法,再把用户提交的个人信息保存到userinfo.txt的文件中。
userinfo.php的文件内容:
<?php
// 用户信息的展示页 (把信息存文件里读取出来)
$fh = fopen("userinfo.txt", "r");
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
</head>
<body>
<table border="1">
<tr>
<td>用户名</td>
<td>密码</td>
<td>性别</td>
<td>爱好</td>
<td>城市</td>
<td>简介</td>
</tr>
<?php
while ($info = fgets($fh)) {
$info = (array)json_decode($info);
?>
<tr>
<td><?php echo $info["user"]; ?></td>
<td><?php echo $info["pass"]; ?></td>
<td><?php
$sexArr = array("男", "女");
echo $sexArr[$info["sex"]];
?></td>
<td><?php
$loveArr = array("听音乐", "看书", "打球");
foreach ($info["love"] as $value) {
echo $loveArr[$value];
}
?></td>
<td><?php
$cityArr = array("北京", "上海", "广州");
echo $cityArr[$info["city"]];
?></td>
<td><?php echo $info["intro"]; ?></td>
</tr>
<?php
}
?>
</table>
</body>
</html>
这下可以尝试在form.html页面多输入几个用户的信息
展示效果为:

总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对易采站长站的支持。







