利用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版)
Oct 09 PHP
PHP header函数分析详解
Aug 06 PHP
php function用法如何递归及return和echo区别
Mar 07 PHP
php将字符串转化成date存入数据库的两种方式
Apr 28 PHP
PHP防止post重复提交数据的简单例子
Jun 07 PHP
PHP中文乱码解决方案
Mar 05 PHP
Yii使用Captcha验证码的方法
Dec 28 PHP
PHP使用file_get_content设置头信息的方法
Feb 14 PHP
thinkphp3.x中变量的获取和过滤方法详解
May 20 PHP
PHP使用第三方即时获取物流动态实例详解
Apr 27 PHP
tp5.1 框架数据库-数据集操作实例分析
May 26 PHP
如何使用php生成zip压缩包
Apr 21 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模板技术原理【一】
2008/01/10 PHP
shopex中集成的站长统计功能的代码简单分析
2011/08/11 PHP
php数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
PHP number_format() 函数定义和用法
2012/06/01 PHP
php实现复制移动文件的方法
2015/07/29 PHP
PHP的简单跳转提示的实现详解
2019/03/14 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
javascript获取鼠标点击元素对象(示例代码)
2013/12/20 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
2016/04/15 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
JavaScript中变量提升与函数提升经典实例分析
2018/07/26 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
JavaScript如何实现元素全排列实例代码
2019/05/14 Javascript
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
深入理解Python3中的http.client模块
2017/03/29 Python
Flask框架Flask-Principal基本用法实例分析
2018/07/23 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
详解django实现自定义manage命令的扩展
2019/08/13 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
Python能做什么
2020/06/02 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
Numpy中np.max的用法及np.maximum区别
2020/11/27 Python
英国行业制服供应商:Alexandra
2019/09/14 全球购物
高二历史教学反思
2014/01/25 职场文书
生日礼品店创业计划书范文
2014/03/21 职场文书
捐书活动总结
2014/05/04 职场文书
公司担保书范文
2014/05/21 职场文书
Golang全局变量加锁的问题解决
2021/05/08 Golang
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript