利用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笔记之:有规律大文件的读取与写入的分析
Apr 26 PHP
PHP5中Cookie与 Session使用详解
Apr 30 PHP
php类中的各种拦截器用法分析
Nov 03 PHP
微信公众平台开发关注及取消关注事件的方法
Dec 23 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
Apr 21 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
Jul 29 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
Sep 10 PHP
php猜单词游戏
Sep 29 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
Feb 14 PHP
PHP生成制作验证码的简单实例
Jun 12 PHP
php中使用websocket详解
Sep 23 PHP
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
Apr 01 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/08/07 PHP
PHP获取数组的键与值方法小结
2015/06/13 PHP
php中错误处理操作实例分析
2019/08/23 PHP
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
解析javascript 实用函数的使用详解
2013/05/10 Javascript
Javascript中的匿名函数与封装介绍
2015/03/15 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
JavaScript 身份证号有效验证详解及实例代码
2016/10/20 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
基于JS对象创建常用方式及原理分析
2017/06/28 Javascript
jQuery实现菜单栏导航效果
2017/08/15 jQuery
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
javascript设计模式之迭代器模式
2020/01/30 Javascript
JavaScript实现无限轮播效果
2020/11/19 Javascript
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
Html5如何唤起百度地图App的方法
2019/01/27 HTML / CSS
大学旷课检讨书
2014/01/28 职场文书
我们的节日端午节活动方案
2014/03/02 职场文书
活动总结怎么写啊
2014/05/07 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
机关干部四风问题自查报告及整改措施
2014/10/26 职场文书
孔繁森观后感
2015/06/10 职场文书
导游词之无锡丝业博物馆
2019/11/12 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
2021/05/05 Golang