php简单美工程序分离,内容编辑实例
if($_POST['op'] == 'edit') {
$sql = "
UPDATE " . TABLE_PREFIX . "user
SET
name = '" . $_POST['name'] . "',
birthday = '" . $_POST['birthday'] . "',
email = '" . $_POST['email'] . "',
sex = '" . $_POST['sex'] . "'
WHERE
id = '" . $_POST['id'] . "'
";
if(db_exec($sql)) {
$notice = array(
'msg' => '修改成功',
'alt' => '列表用户',
'url' => '?op=index'
);
require_once 'view/_notice.phtml';
} else {
$notice = array(
'msg' => '修改失败',
'alt' => '修改用户',
'url' => '?op=edit&id=' . $_POST['id']
);
require_once 'view/_notice.phtml';
}
} else {
$sql = "
SELECT *
FROM ". TABLE_PREFIX . "user
WHERE id = '". (int)$_GET['id'] ."' ";
$data = fetch($sql);
require_once 'www.111cn.net/edit.phtml';
}
edit.phtml代码
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>用户编辑</title>
</head>
<body>
<h3>用户编辑</h3>
<form action="?op=edit" method="post" enctype="application/x-www-form-urlencoded">
姓名:<input type="text" name="name" size="15" value="<?php echo $data['name'] ?>" /><br />
生日:<input type="text" name="birthday" size="10" value="<?php echo $data['birthday'] ?>" /> (YYYY-MM-DD)<br />
邮箱:<input type="text" name="email" size="30" value="<?php echo $data['email'] ?>" /><br />
性别:<input type="radio" name="sex" value="3"<?php if($data['sex'] == '-') : ?> checked="checked"<?php endif; ?> />保密
<input type="radio" name="sex" value="1"<?php if($data['sex'] == 'M') : ?> checked="checked"<?php endif; ?> />男
<input type="radio" name="sex" value="2"<?php if($data['sex'] == 'F') : ?> checked="checked"<?php endif; ?> />女<br />
<input type="hidden" name="id" value="<?php echo $data['id'] ?>" />
<input type="hidden" name="op" value="edit" /><br />
<input type="submit" name="submit" value="编辑用户www.111cn.net" />
</form>
<?php require_once 'view/_foot.phtml'; ?>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
html复选框如果要以数据组形式发送给php脚本处理就必须以如checkbox[]这形式
<form id="form1" name="form1" method="post" action="">
<label>
<input type="checkbox" name="checkbox[]" value="1" />
</label>
<label>
<input type="checkbox" name="checkbox[]" value="2" />
</label>
<label>
<input type="checkbox" name="checkbox[]" value="www.111cn.net" />
</label>
<label>
<input type="checkbox" name="checkbox[]" value="111cn.net" />
</label>
<label>
<input type="submit" name="Submit" value="提交" />
</label>
</form>
</body>
</html>
<?
//判断是否点击提交
if( $_POST )
{
$array = $_POST['checkbox'];
print_r($array);
}
/*
结果:
Array
(
[0] => 1
[1] => 2
[2] => www.111cn.net
[3] => 111cn.net
)
简单的很多事情在做之前觉得复杂但做起来就很容易了,像这个复选框代码就是这样了。
本文章原创于www.111cn.net转载注明来源
*/
?>
<?php
数据结构
CREATE TABLE IF NOT EXISTS `leo_user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` char(30) NOT NULL,
`birthday` date NOT NULL,
`email` char(60) NOT NULL,
`sex` enum('M','F','-') NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
--
-- 导出表中的数据 `leo_user`
--
INSERT INTO `leo_user` (`id`, `name`, `birthday`, `email`, `sex`) VALUES
(1, '张三', '1980-01-01', 'zhangshan@email.com', 'M'),
(2, '李四', '1998-01-25', 'lisi@test.com', 'M'),
(3, '王五', '1985-12-24', 'wangwu@leophp.cn', '-'),
(4, '赵六', '1978-05-05', 'zhaoliu@test.com', 'F');
function db_exec($sql) {
$resource = mysql教程_connect(DB_HOST, DB_USER, DB_PASSWORD); //连接数据库教程
mysql_query("SET NAMES '" . DB_CHARSET . "' ;"); //设置字体集
$connect = mysql_select_db(DB_NAME, $resource); //选择数据库
return mysql_query($sql, $resource); //执行SQL
}
if($_POST['op'] == 'add') {
$sql = "
INSERT INTO " . TABLE_PREFIX . "user (
name,
birthday,
email,
sex )
VALUES (
'" . $_POST['name'] . "',
'" . $_POST['birthday'] . "',
'" . $_POST['email'] . "',
'" . $_POST['sex'] . "'
)";
if(db_exec($sql)) {
$notice = array(
'msg' => '添加成功',
'alt' => '列表用户',
'url' => '?op=index'
);
require_once www.111cn.net/_notice.phtml';
} else {
$notice = array(
'msg' => '添加失败',
'alt' => '添加用户',
'url' => '?op=add'
);
require_once www.111cn.net/_notice.phtml';
}
} else {
require_once 'view/add.phtml';
}
//add.phtml模板页面
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>用户添加</title>
</head>
<body>
<h3>用户添加</h3>
<form action="?op=add" method="post" enctype="application/x-www-form-urlencoded">
姓名:<input type="text" name="name" size="15" /><br />
生日:<input type="text" name="birthday" size="10" /> (YYYY-MM-DD)www.111cn.net<br />
邮箱:<input type="text" name="email" size="30" /><br />
性别:<input type="radio" name="sex" value="3" />保密
<input type="radio" name="sex" value="1" />男
<input type="radio" name="sex" value="2" />女<br />
<input type="hidden" name="op" value="add" /><br />
<input type="submit" name="submit" value="添加用户" />
</form>
<?php require_once 'view/_foot.phtml'; ?>
</body>
</html>
date_default_timezone_set() 函数设置用在脚本中所有日期/时间函数的默认时区。
解决这个少了的8小时,有两种方法:
第一种,在PHP的设置文件php.ini中设置date.timezone参数,设置之后的样式如下:
Date.timezone = PRC
另外一种方法,自己设置。在PHP中定义了一个date_default_timezone_set()函数这个函数就是让我们来设置PHP的时间函数所使用的时区的。
例如我们可以这样设置:
Date_default_timezone_set(“PRC”);//设定为中华人民共和国www.111cn.net
echo date("Y-m-d H:i:s");
ini_set('default_charset', HTML_CHARSET);
date_default_timezone_set(TIME_ZONE);
Note: This function always returns true (even if the timezone parameter isn't valid).
注意:这个函数总是返回True(即使时区参数无效的情况下)。
<form id="form1" name="form1" method="post" action="">
<label>name
<input name="name" type="text" id="name" />
</label>
<p>
<label>birthday
<input name="birthday" type="text" id="birthday" />
</label>
</p>
<p>
<label>email
<input name="email" type="text" id="email" />
</label>
</p>
<p>
<label>
<input type="submit" name="Submit" value="submit" />
</label>
</p>
</form>
<?php
//这个函数主要用来检查提交的表单数据是否有错(validate)
//实际应用上用户输入数据的检验(validate)及过滤(filter)都涉到程序安全性,非常重要,必不可少
//在写实际应用时不会把$_POST直接放在函数里,这里是一个姑息的解决方法,希望大家能改正
if( $_POST )
{
form_error();
}
function form_error() {
$_POST['name'] = trim(strip_tags($_POST['name'])); //这个实际上是Filter
$len_name = strlen($_POST['name']);
if($len_name > 30 || $len_name < 2) {
$msg = '姓名长度必须大于2小于30<br />';
}
$date = explode('-', $_POST['birthday']);
if(sizeof($date) != 3) {
$msg .= '日期格式错误<br />';
} else {
if(!checkdate($date[1], $date[2], $date[0])) {
$msg .= '日期不正确<br />';
}
}
if(!eregi("^[a-z'0-9]+([._-][a-z'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$", $_POST['email'])) {
$msg .= '邮箱格式错误';
}
return $msg;
}
?>
相关文章
- 最基础的对数据的增加删除修改操作实例,菜鸟们收了吧...2013-09-26
c# WPF中通过双击编辑DataGrid中Cell的示例(附源码)
这篇文章主要介绍了c# WPF中通过双击编辑DataGrid中Cell的示例(附源码),帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下...2021-03-03PowerShell读取文件内容、替换文件内容、读取限定行的例子
这篇文章主要介绍了PowerShell读取文件内容、替换文件内容、读取限定行的例子,本文使用3个例子来说明实现这3个需求的操作技巧,需要的朋友可以参考下...2020-06-30- 这篇文章主要介绍了BootStrap和jQuery相结合实现可编辑表格的相关资料,需要的朋友可以参考下...2016-04-23
- 在MySQL中,InnoDB引擎类型的表支持了外键约束。 外键的使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持); 2.外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时...2015-11-24
jQuery实现可以编辑的表格实例详解【附demo源码下载】
这篇文章主要介绍了jQuery实现可以编辑的表格,涉及jQuery响应鼠标事件动态操作页面元素的相关技巧,需要的朋友可以参考下...2016-07-25- 本文主要介绍了jQuery中取消后续执行内容的实例,代码通俗易懂。需要的朋友来看下吧...2016-12-02
- C# 实现简单打印的实例代码,需要的朋友可以参考一下...2020-06-25
- 在做ajax无刷新时,我想很多朋友都会知道js innerHTML来更改 div 或table里面的值哦. JavaScript的innerHTML 永远不知道你可以改变的内容,一个HTML元素?也许你要...2016-09-20
- 使用Eclipse编辑jsp、js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,下面通过脚本之家平台给大家分享几种解决办法,需要的朋友参考下...2016-02-05
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
多网站的需要填写的文本框在默认状态下都会给出一个默认的提示语言,当鼠标点击此文本框的时候能够将里面的默认文本清除,当删除输入的文本且焦点离开文本框的时候再将默认的文本写入文本框...2016-01-14- 本例子不是读取Excel或生成新的Excel,而是读取现有的Excel文件,然后修改Excel中的数据,就像修改mysql中数据一样的哦。 代码如下 ...2016-11-25
- 本文主要讲了安卓7.1.1系统更新的主要内容,有兴趣的朋友快来看一看吧! 虽然你的Android设备可能还都没吃上棉花糖,但谷歌可是已经发布了最新的Android 7.1.1,如果是N...2016-12-15
- [ajax介绍] ajax是使用客户端脚本与web服务器交换数据的web应用开发方法。web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用ajax,用户可以创建接近本地...2016-11-25
- 这篇文章主要介绍了C#最简单的字符串加密解密方法,本文直接给出实例代码,需要的朋友可以参考下...2020-06-25
ASP.net(C#)从其他网站抓取内容并截取有用信息的实现代码
ASP.net(C#)从其他网站抓取内容并截取有用信息的实现代码,需要的朋友可以参考下。...2021-09-22- ...2015-12-29
- 最终效果 ps简单给偏暗...2016-09-14
- 把html转换成纯文本我们可以使用很多方法,不过最简单的就是使用strip_tags函数,但是还有一些朋友会发现可以使用自定义函数过滤掉,下面整理了一些方法。 将HTML转换...2016-11-25
- 这是一个简单的用php 实现的模板教程物。 class TEMPLATE { private $path = "." ;...2016-11-25