<<零基础学PHP、MYSQL>>可以看下这书,这讲的都很全面,PHP基础语法入门,还有数据库建立连接等,同时也有一些案例:第五篇 PHP综合实例第17章 PHP留言板实例17.1 数据库设计17.2 共用页面部分17.2.1 共用头部页面17.2.2 共用尾部页面17.2.3 样式文件17.2.4 操作数据库配置文件17.3 UBBCode转换为HTML17.4 留言列表页面17.5 发表留言程序17.5.1 留言表单页面17.5.2 发布留言操作程序17.6 管理员的登录17.6.1 管理员登录页面17.6.2 管理员登录处理页面17.7 管理员的回复程序17.7.1 管理员回复表单页面17.7.2 管理员回复操作程序17.8 设计首页17.9 小结第18章 新闻发布系统18.1 数据库准备18.1.1 设计数据库18.1.2 创建数据表18.1.3 设计数据表字段18.2 添加新闻18.2.1 添加新闻的代码实现18.2.2 添加新闻的界面效果18.3 修改新闻18.3.1 修改新闻的代码实现18.3.2 修改新闻的界面效果18.4 删除新闻18.4.1 删除新闻的代码实现18.4.2 删除新闻的界面效果18.5 浏览新闻18.5.1 浏览新闻的代码实现18.5.2 浏览新闻的界面效果18.6 小结第19章 PHP论坛19.1 数据库准备19.2 共用显示部分19.2.1 共用头部页面19.2.2 共用尾部页面19.2.3 数据库连接文件19.3 用户注册19.3.1 生成用户注册页面19.3.2 用户注册处理页面19.4 登录页面19.5 发表文章程序部分19.5.1 发表文章的表单页面19.5.2 发表文章处理页面19.6 文章的显示页面及文章的回复程序19.6.1 文章的详细列表页面19.6.2 回复文章程序19.7 文章的锁定操作19.7.1 设置锁定操作19.7.2 取消锁定操作19.8 文章的置顶操作19.8.1 设置置顶操作19.8.2 取消置顶操作19.9 文章的删除及修改19.9.1 删除文章操作19.9.2 修改用户资料表单页面19.9.3 修改用户资料处理页面19.10 论坛主页面19.11 小结但你也可以在网上下载一些视频教程来辅助学习,这样效果会更好.
织梦CMS,帝国CMS。这两个网站功能齐全,前者界面较美观,后者安全系数较高。
#region 绑定 FileUpLoad 控件 public static bool ControlFun(FileUpload ControlName, string[] FileType, int FileSize, string SaveFileName) { // 获取上传文件路径 string FileDir = ControlName.PostedFile.FileName; // 获取上传文件名 string FileName = FileDir.Substring(FileDir.LastIndexOf("\\") + 1); // 获取上传文件类型 string Types = FileDir.Substring(FileDir.LastIndexOf(".") + 1); // 获取上传文件大小 int Size = ControlName.PostedFile.ContentLength; // 获取上传文件名并改名 string UpFileNames = FileName.Substring(FileName.LastIndexOf(".")); // 获取上传文件时间,修改上传文件名 string EditFileName = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss fff").Replace(" ", "_").Replace(":", "-") + Guid.NewGuid().ToString(); // 上传文件真正名 string UFName = EditFileName + UpFileNames; ; try { // 判断文件类型 string StrType = ""; for (int i = 0; i < FileType.Length; i++) { if (Types == FileType[i]) { StrType = Types; } } // 判断文件类型 if (Types != StrType) { ShowMessage.Box("上传文件类型不符合"); return false; } // 判断文件大小 if (Size > FileSize) { ShowMessage.Box("上传文件大小超出范围!"); return false; } // 上传文件 ControlName.PostedFile.SaveAs(HttpContext.Current.Server.MapPath(SaveFileName) + "/" + UFName); return true; } catch { return false; }} #endregion
html程序如下
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>表单写入文件</title></head><body> <form action='writeForm.php' method='post'> 您的姓名 <input type='text' name='username' value='' ><br /><br /> 您的性别 <input type='radio' name='sex' value='0' >男  <input type='radio' name='sex' value='1' >女<br /><br /> 您的年龄 <input type='text' name='age' value='' ><br /><br /> 您的职业 <select name='work'> <option value='IT工程师'>IT工程师</option> <option value='建筑工程师'>建筑工程师</option> <option value='人民教师'>人民教师</option> <option value='其它'>其它</option> </select><br /><br /> 您的爱好 <br /> <textarea rows='3' cols='18' name='favour'></textarea><br /> <button>提交</button> </form></body></html>
*****************************
php程序如下(注意,这里的表单没有进行详细的验证,如果需要,请自行添加验证程序)
<?phpheader('content-type:text/html;charset=utf-8');$sex = trim($_POST['sex'])=='0'?'男':'女';$str = '您的姓名是 '.htmlspecialchars(trim($_POST['username']),ENT_QUOTES)." \n";$str .= '您的性别是 '.$sex." \n";$str .= '您的年龄是 '.trim($_POST['age'])." \n";$str .= '您的职业是 '.htmlspecialchars(trim($_POST['work']),ENT_QUOTES)." \n";$str .= '您的爱好是 '.htmlspecialchars(trim($_POST['favour']),ENT_QUOTES)." \n";file_put_contents("userinfo.txt", $str);
********************************
运行的结果如下
html表单
写入文件的内容如下
我试了是成功的,但是点击提交后就转到php的空白页了,能不能点击提交后,记录的数据,又回到了原来表单的页面。还有就是能不能再次填写表单时,数据是接着之前的数据,不会覆盖的
根据你的需求,我的建议是采用ajax来做,这样的话就不需要跳转到后台,直接在ajax请求里面完成数据的写入工作,从而保证页面留在html页面,表单内容也不会刷新。
谢谢了
<?php/* 以下均未进行注入过滤,自行修改 */$option = $_GET['option']; //操作$key = $_GET['key']; //认证keyif($key != '123') die('Key认证失败'); //此处可以换成数据库检索或者数组检索if($option == 'return'){ echo json_encode(array('error'=>0,'message'=>'Ok')); //输出JSON} //继续其他操作?>
请求就直接 http://页面域/页面名.php?key=123&option=return 即可
纯手打,如有错误请回复
网上有视频教程,你可以下载观看。光盘是实物 也不可能寄给你
说你传的phone字段的值超出你设置的字数了
<?phpinterface demoInterface{ public function doIt();//声明方法}class hello implements demoInterface{ public function doIt(){ echo "实现接口中的方法"; }}$demo=new hello();$demo->doIt();?>本回答被提问者采纳
在官网上有开发的实例及源码可以下载。地址:http://www.thinkphp.cn/case/index.html。
相关知识介绍:
1、ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进。
2、ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。
3、ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多种数据库以及PDO扩展,ThinkPHP框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。