利用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编程之高级技巧——利用Mysql函数
Oct 09 PHP
ADODB结合SMARTY使用~超级强
Nov 25 PHP
php设计模式 Factory(工厂模式)
Jun 26 PHP
php在线代理转向代码
May 05 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 PHP
微信公众平台开发实现2048游戏的方法
Apr 15 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
Dec 09 PHP
php7新特性的理解和比较总结
Apr 14 PHP
PHP数组Key强制类型转换实现原理解析
Sep 01 PHP
PHP策略模式写法
Apr 01 PHP
PHP RabbitMQ消息列队
May 11 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-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
php 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
Smarty模板引擎缓存机制详解
2016/05/23 PHP
让Laravel API永远返回JSON格式响应的方法示例
2018/09/05 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
tp5递归 无限级分类详解
2019/10/18 PHP
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
原生js的RSA和AES加密解密算法
2016/10/08 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
javascript解析json格式的数据方法详解
2020/08/07 Javascript
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
一个简单的python程序实例(通讯录)
2013/11/29 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
Python3内置模块random随机方法小结
2019/07/13 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
总经理岗位职责
2013/11/09 职场文书
三分钟演讲稿事例
2014/03/03 职场文书
信息管理应届生求职信
2014/03/07 职场文书
工程承诺书怎么写
2014/05/24 职场文书
计划生育证明格式范本
2014/09/12 职场文书
大学生自我评价200字(4篇)
2014/09/17 职场文书
授权委托书样本
2014/09/25 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
MySQL kill不掉线程的原因
2021/05/07 MySQL
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript
OpenCV全景图像拼接的实现示例
2021/06/05 Python