利用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 文件上传进度条的两种实现方法的代码
Nov 25 PHP
PHP下escape解码函数的实现方法
Aug 08 PHP
使用bcompiler对PHP文件进行加密的代码
Aug 29 PHP
PHP中strtotime函数使用方法详解
Nov 27 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
Jan 06 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
Jun 23 PHP
php模仿asp Application对象在线人数统计实现方法
Jan 04 PHP
PHP中遇到的时区问题解决方法
Jul 23 PHP
Yii rules常用规则示例
Mar 15 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 PHP
PHP设计模式之策略模式原理与用法实例分析
Apr 04 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
Oct 27 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实现弹出消息提示框的两种方法
2013/12/17 PHP
php读取目录及子目录下所有文件名的方法
2014/10/20 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
jQuery实现单行文字间歇向上滚动源代码
2013/06/02 Javascript
javascript 获取iframe里页面中元素值的方法
2014/02/17 Javascript
JavaScript获取flash对象与网上的有所不同
2014/04/21 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
浅谈Node异步编程的机制
2017/10/18 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
2018/03/28 Javascript
vue-swiper的使用教程
2018/08/30 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
JS实现移动端点击按钮复制文本内容
2019/07/28 Javascript
使用vscode快速建立vue模板过程详解
2019/10/10 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
对PyTorch torch.stack的实例讲解
2018/07/30 Python
详解Python数据分析--Pandas知识点
2019/03/23 Python
Django框架首页和登录页分离操作示例
2019/05/28 Python
pandas创建DataFrame的7种方法小结
2020/06/14 Python
大学专科生推荐信范文
2013/11/23 职场文书
安全资金保障制度
2014/01/23 职场文书
大学军训感言1500字
2014/03/09 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
2015年街道除四害工作总结
2015/05/15 职场文书
python将图片转为矢量图的方法步骤
2021/03/30 Python
Python实现列表拼接和去重的三种方式
2021/07/02 Python
Python中异常处理用法
2021/11/27 Python
Python学习之迭代器详解
2022/04/01 Python