smarty模板做人员表信息删除,修改 里面的性别单选按钮民族下拉,另外登录进去可以显示姓名
首先登录进去可以显示姓名
smarty模板做人员表信息删除,删除的时候有提示框确定删除吗。
修改 里面的性别单选按钮,要修改谁有默认选中,用了变量调节器
民族位置做下拉,用<{foreach}>循环并判断<{if}>
做表人员表

登录表

登录运行页login1.php
<?php
include("../init.inc.php");
$smarty->display("login1.html");
登陆的模板 login1.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form action="loginchuli.php" method="post">
<div>用户名:<input type="text" name="uid" /></div>
<div>密码:<input type="text" name="pwd" /></div>
<div><input type="submit" value="登录" /></div>
</form>
</html>
logincl.php
<?php
include("../DBDA.php");
$db = new DBDA(); $uid = $_POST["uid"];
$pwd = $_POST["pwd"]; $sql = "select pwd from users where uid='{$uid}'";
$mm = $db->StrQuery($sql);//返回字符串 里面是查到的密码 if($mm==$pwd && !empty($pwd))//如果查到的密码等于用户给的并且用户给的不为空
{
header("location:main.php");//如果登录成功跳转到主页面
} ?>
main1.php
<?php
session_start();
include("../init.inc.php");
include("../DBDA.php");
$db = new DBDA(); if(empty($_SESSION["uid"]))//取出用户名用session 如果是个空的就跳转
{
header("location:login1.php");//如果登录账户错误跳转登录界面
exit;//退出程序
}
$uid = $_SESSION["uid"];//如果不是空的就把用户名取出来,放在SESSION里面存着
$sql = "select name from login where username='{$uid}'";//sql语句 根据用户名查数据库里的姓名
$name = $db->StrQuery($sql);//调用StrQuery方法 返回的是姓名 $sqlinfo = "select * from info";//查info表里的所有数据
$attr = $db->Query($sqlinfo);//调用Query方法直接查出二维数组 //smarty模板里面的内容都是要显示
$smarty->assign("name",$name);//把姓名注入到smarty模板里并且给起名字name
$smarty->assign("info",$attr);//把人员信息注入到smarty模板 $smarty->display("main1.html");//smarty模板里调用display显示内容 要做的模板页面main1.html //这个页面的逻辑。找到变量 把变量注册进来 调用display显示smarty模板
?>
main1.html显示的模板,显示数据库用表
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#top{ width:100%; height: 50px;}
#name{ float:right; height: 50px; width: 100px; text-align: center; line-height: 50px; vertical-align: middle;}/*在最右边显示出来*/
#titie{ margin: 20px 0px 20px 0px}
</style>
</head>
<body>
<div id="top">
<div id="name"><{$name}></div><!--显示用户的姓名-->
</div> <div id="title">人员信息表</div>
<br />
<div>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>代号</td>
<td>姓名</td>
<td>性别</td>
<td>民族</td>
<td>生日</td>
<td>操作</td>
<td>操作</td>
</tr>
<{foreach $info as $v}><!--循环遍历2维数组 每个小数组叫$v-->
<tr>
<td><{$v[0]}></td>
<td><{$v[1]}></td>
<td><{$v[2]|name}></td><!--性别转换用变量调节器在plugins变量调节器文件夹里创建modifier.name.php文件-->
<td><{$v[3]|nation}></td>
<td><{$v[4]}></td>
<td><a href="shanchu1.php?code=<{$v[0]}>" onclick="return confirm('确定删除么')">删除</a></td><!--传个主键值code=<{$v[0]}>-->
<td><a href="xiugai1.php?code=<{$v[0]}>">修改</a></td>
</tr>
<{/foreach}>
</table>
</div>
</body>
</html>
做性别转换用的变量调节器 plugins变量调节器文件夹里创建modifier.nome.php文件
<?php
function smarty_modifier_name($sex)
{
return $sex?"男":"女";
}
做民族转换用的变量调节器 plugins变量调节器文件夹里创建 modifier.nation.php文件
<?php
function smarty_modifier_nation($nation)//民族的变量调节器
{
$db = new MySQLi("localhost","root","511108","text");
$sql = "select name from nation where code='{$nation}'";
$result = $db->query($sql);
$attr = $result->fetch_row(); return $attr[0];
}
做性别转换用的变量调节器 plugins变量调节器文件夹里创建modifier.cksex.php 男
<?php
function smarty_modifier_cksex($sex)//单选性别的变量调节器
{
return $sex?"checked='checked'":"";
}
?>
做性别转换用的变量调节器 plugins变量调节器文件夹里创建modifier.cksex1.php 女
<?php
function smarty_modifier_cksex1($sex)//单选性别的变量调节器 女的
{
return $sex?"":"checked='checked'";
}
?>
shanchu1.php删除处理
<?php
include("../DBDA.php");
$db = new DBDA();
$code =$_GET["code"];
$sql = "delete from info where code='{$code}'";
$db->Query($sql,0);//方法里默认是1 给个参数0 代表其他语句 header("location:main1.php"); ?>
xiugai1.php修改后台
<?php
include("../DBDA.php");
$db = new DBDA();
$code = $_GET["code"];
$sql = "select * from info where code='{$code}'";
$attr = $db->Query($sql); $sqlnation = "select * from nation";//民族下拉从调数据库
$attrn = $db->Query($sqlnation); include("../init.inc.php"); $smarty->assign("info",$attr[0]);
$smarty->assign("nation",$attrn);//注入下拉信息 $smarty->display("xiugai1.html");
?>
xiugai1.html修改模板
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form action="xiugai2.php" method="post">
<div>
<input type="hidden" name="code" value="<{$info[0]}>" />
</div>
<div>姓名:
<input type="text" name="name" value="<{$info[1]}>" />
</div>
<div>性别:
<!--两个性别的单选按钮--><!--做判断选中==<{$info[2]}>===用变量调节器做-->
<input type="radio" name="sex" value="1" <{$info[2]|cksex}> />男
<input type="radio" name="sex" value="0" <{$info[2]|cksex1}> />女
<!--<input type="text" name="sex" value="<{$info[2]}>" />-->
</div>
<div>名族:
<!--把民族做个下拉列表 ===在xiugai1.php页面做下拉处理-->
<select name="nation"><!--可以从数据库读-->
<{foreach $nation as $v}><!--循环-->
<{if $v[0]==$info[3]}><!--判断-->
<option selected="selected" value="<{$v[0]}>"><{$v[1]}></option><!--判断相等就默认选中-->
<{else}><!--判断不相等就不选中-->
<option value="<{$v[0]}>"><{$v[1]}></option>
<{/if}>
<{/foreach}>
</select>
<!--这个可以直接用<input type="text" name="nation" value="<{$info[3]}>" />-->
</div>
<div>生日:
<input type="text" name="birthday" value="<{$info[4]}>" />
</div>
<input type="submit" value="保存" />
</form>
</body>
</html>
xiugai2.php修改处理页面
<?php
include("../DBDA.php");
$db = new DBDA(); $code = $_POST["code"];
$name = $_POST["name"];
$sex = $_POST["sex"];
$nation = $_POST["nation"];
$birthday = $_POST["birthday"]; $sql = "update info set name='{$name}',sex=$sex,nation='{$nation}',birthday='{$birthday}' where code='{$code}'"; $db->Query($sql,0);
header("location:main1.php");//跳回主页面
?>
登录

登录里面

点删除

点唐嫣修改

修改中

修改完成

数据库

smarty模板做人员表信息删除,修改 里面的性别单选按钮民族下拉,另外登录进去可以显示姓名的更多相关文章
- 用smarty模板做的登录
用smarty模板做的登录和之前我们用php做的登录区别不大 首先要新建一个php文件 一般php文件,要放在这个文件里 它对应的html文件,要放在这个目录里 下面先来做php文件 要先引入入口文件 ...
- 表id关联数据获取至页面,制作下拉框多选进行数据多项获取(字段处理)
这周完成了一张表单,重点碰到以下问题: 1.freemaker获取年份的type值取year,类型直接为Long,传至后台和获取数据不需要转换: 2.freemaker获取日期type值为date, ...
- js表单快速取值/赋值 快速生成下拉框
1.表单取值/赋值公共方法 //表单序列化:文本框的name字段和数据源一致<form id="myForm" onsubmit="return false;&qu ...
- [Swift通天遁地]二、表格表单-(4)使用系统自带的下拉刷新控件,制作表格的下拉刷新效果
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- [Swift通天遁地]二、表格表单-(6)创建美观的表格弹性下拉刷新效果
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- 用smarty模板做数据实现修改、分页等功能
先来看怎么把数据库的列表全都显示出来 还是要先建一个php文件,还有html文件,都存到相应的目录下 php文件中 <?php include("../init.inc.php&quo ...
- mui 修改下拉刷新提示文字的显示位置
第一种: .mui-bar-nav~.mui-content .mui-pull-top-pocket { top: 126px !important; } 第二种: .mui-pull-top-po ...
- Smarty 模板引擎简介
前言 Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一.它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑 ...
- 2016/04/29 smarty模板 1, 初步 目标 : 变量 运算符 表达式 流程控制 函数
① 从配置文件中读取配置: 1,在模板页面加载配置文件 html页面 不是php页面 <{config_load file='fo.conf'}> 2,在需要用到配置的地方加 <{# ...
随机推荐
- Java经典案例之-判断兔子的数量(斐波那契数列)
/** * 描述:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子, * 假如兔子都不死,问每个兔子总数为多少? * 分析:根据题目条件可以推断 * 兔子的规律 ...
- IIS URLReWrite URL 重写模块 下载地址
https://www.microsoft.com/zh-cn/download/details.aspx?id=7435
- HTML5 简介、HTML5 浏览器支持
HTML5是HTML最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定. HTML5的设计目的是为了在移动设备上支持多媒体. HTML5 简单易学. 什么是 HTML5? HTML5 ...
- 大型网站制作前端使用PHP后台逻辑用 Java
对于网站团队,大概可以按照职责分为前端.后端.架构三种角色. 前端:负责所有和用户有交互的产品,包括 WEB以及手机客户端 后端:负责各种业务 API 的开发,以及服务器端其他系统的开发 架构:负责设 ...
- NSObject头文件解析 / 消息机制 / Runtime解读 (一)
NSObject头文件解析 当我们需要自定义类都会创建一个NSObject子类, 比如: #import <Foundation/Foundation.h> @interface Clas ...
- gcc 简单编译流程
注意:GCC在链接时优先使用动态链接库,只有当动态链接库不存在时才考虑使用静态链接库,可在编译时加上-static选项,强制使用静态链接库. gcc -static 此选项将禁止使用动态库,所以,编 ...
- MVC View显示详解(RenderBody,RenderPage,RenderSection,Partial)
一.Views文件夹 -> Shared文件夹下的 _Layout.cshtml 母版页 @RenderBody 当创建基于_Layout.cshtml布局页面的视图时,视图的内容会和布局页面合 ...
- 一次Redis 的性能测试和问题
[我的问题]:请教个问题,我在本机搭建linux虚拟机+redis 3.2.6,然后在本机物理机上面测试虚拟机的redis性能,如下VM配置参数做测试,redis 的性能好像不算太好,问题待排查的两点 ...
- linux虚拟机CentOS 7完整安装流程截图
安装VMware虚拟机过程此处省略,只介绍在虚拟机上安装linux系统CentOS 7过程截图. 1 新建虚拟机 2 命名虚拟机,选择linux安装位置 3 选择虚拟机处理器数量和处理器核心数 4 分 ...
- struts2系列笔记(1)
struts2框架 如果你之前在MVC模式的时候一直都是通过servlet,获取和返回数据,那么现在开始学习struts2框架, Struts是一个实现MVC设计模式的优秀的框架.它的许多优点我就不说 ...