利用PHP实现一个简单的用户登记表示例


Posted in PHP onApril 25, 2017

一、展示单行的用户信息表

首先我们需要创建两个文件,一个为html文件,一个为php文件。

这里博主就创建了form.html和formHandle.php两个文件。

下面展示一下两个文件的内容:

form.html的文件内容:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 </head>
 <body>
 <form action="test.php" method="get">
 用户名:<input type="text" name="user" value="" /><br/>
 密码:<input type="password" name="pass" value="" /><br/>
 性别:<input type="radio" name="sex" value="0" />男
 <input type="radio" name="sex" value="1" />女<br/>
 兴趣:<input type="checkbox" name="hobby[]" value="0" />写代码
 <input type="checkbox" name="hobby[]" value="1" />修改代码
 <input type="checkbox" name="hobby[]" value="2" />上传代码<br/>
 城市:<select name="city">
 <option value="0">上海</option>
 <option value="1">杭州</option>
 </select><br/>
 简介:<textarea name="intro"></textarea><br/>
 <input type="submit" value="提交"/>
 </form>
 </body>
</html>

效果展示:

利用PHP实现一个简单的用户登记表示例

这里要注意的是:类似性别,兴趣,城市这三类我们可以用value数值传入0,1,2来代表用户分别选的不同的选项。

兴趣部分,因为是多选,所以我们需要传入一个数组来方便我们展示,所有name属性写的是hobby[]来记录。

formHandle.php的文件内容:

<?php
 $inf = $_GET;
?>
<!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>
 <tr>
 <td><?php echo $inf["user"] ?></td>
 <td><?php echo $inf["pass"] ?></td>
 <td><?php 
  $sexArr = array("男","女");
  echo $sexArr[$inf["sex"]];
 ?>
 </td>
 <td><?php 
  $hobbyArr = array("写代码","修改代码","上传代码");
  foreach ($inf["hobby"] as $value) {
  echo $hobbyArr[$value]." ";
  } 
 ?>
 </td>
 <td><?php 
  $cityArr = array("上海","杭州");
  echo $cityArr[$inf["city"]]; 
 ?>
 </td>
 <td><?php echo $inf["intro"] ?></td>
 </tr>
 </table>
</body>
</html>

接下来我们来测试一下:

利用PHP实现一个简单的用户登记表示例

最终效果为:

利用PHP实现一个简单的用户登记表示例

这里要提问一个问题,以上方法每次只能够保存一个用户的信息,如果想展示多行的用户信息该怎么办呢?

二、展示多行的用户信息表

有经验的后台人士就会说了这时候就需要一个数据库来存入信息了,这里由于博主也是刚学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页面多输入几个用户的信息

展示效果为:

利用PHP实现一个简单的用户登记表示例

总结

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

PHP 相关文章推荐
php合并数组array_merge函数运算符加号与的区别
Oct 31 PHP
PHP 加密与解密的斗争
Apr 17 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
PHP 使用MySQL管理Session的回调函数详解
Jun 21 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
PHP上传文件时自动分配路径的方法
Jan 09 PHP
php中get_object_vars()方法用法实例
Feb 08 PHP
PHP中list()函数用法实例简析
Jan 08 PHP
PHP预定义变量9大超全局数组用法详解
Apr 23 PHP
PHP导出带样式的Excel示例代码
Aug 28 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
Oct 14 PHP
Laravel 修改验证异常的响应格式实例代码详解
May 25 PHP
PHP中的正则表达式实例详解
Apr 25 #PHP
PHP利用二叉堆实现TopK-算法的方法详解
Apr 24 #PHP
关于PHP定时发送服务的解决办法
Apr 23 #PHP
php读取和保存base64编码的图片内容
Apr 22 #PHP
PHP7多线程搭建教程
Apr 21 #PHP
mac系统下安装多个php并自由切换的方法详解
Apr 21 #PHP
php获取excel文件数据
Apr 21 #PHP
You might like
PHP 动态随机生成验证码类代码
2010/04/09 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
php递归删除指定文件夹的方法小结
2015/04/20 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
用jscript实现列出安装的软件列表
2007/06/18 Javascript
checkbox 多选框 联动实现代码
2008/10/22 Javascript
从JavaScript 到 JQuery (1)学习小结
2009/02/12 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
2016/07/07 Javascript
BootStrap中按钮点击后被禁用按钮的最佳实现方法
2016/09/23 Javascript
Bootstrap栅格系统的使用和理解2
2016/12/14 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
跟老齐学Python之开始真正编程
2014/09/12 Python
在Python下尝试多线程编程
2015/04/28 Python
python 计算两个日期相差多少个月实例代码
2017/05/24 Python
python搭建服务器实现两个Android客户端间收发消息
2018/04/12 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
Python 操作SQLite数据库的示例
2020/10/16 Python
Numpy数组的广播机制的实现
2020/11/03 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
白宫黑市官网:White House Black Market
2016/11/17 全球购物
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
求职简历中的自我评价分享
2013/12/08 职场文书
求职毕业生自荐书
2014/02/08 职场文书
《植物妈妈有办法》教学反思
2014/02/25 职场文书
战略合作协议书范本
2014/04/18 职场文书
作风建设演讲稿
2014/05/23 职场文书
清明节演讲稿
2014/05/27 职场文书
冰峪沟导游词
2015/02/09 职场文书
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python