PHP——0127加登录页面,加查询,加方法,加提示框
数据库mydb
表格info,nation,login

效果




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<h1>登陆</h1>
<form action="0127lianxi.php" method="post">
<div> <span>用户名:</span><input type="text" name="uid" /></div>
<div> <span>密 码:</span><input type="text" name="pwd" /></div>
<div><input type="submit" name="btn" value="登录" /></div>
</form>
</body>
</html>
0127denglu.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<h1>主页面</h1>
<form action="0127lianxi.php" method="post">
<div style="width:100%; height:40px">
<span>代号:</span>
<input type="text" name="code"/>
<span>姓名:</span>
<input type="text" name="name"/>
<input type="submit" value="查询" name="btn"/>
</div>
</form> <div>
<?php //登录代码
/*include("0127mydbda.php"); $uid=$_POST["uid"];
$pwd=$_POST["pwd"]; $dl = new mydbda(); $sqldl = "select * from login where UserName='{$uid}' and Password='{$pwd}'"; $jieguo = $dl->select($sqldl,"CX","mydb");
if($jieguo=="")
{
header("Location:0127denglu.php");
}
else
{
}*/ /*if($rowdl=$jieguo->fetch_row())//与后面的return $result对应
{
}
else
{
header("Location:0127denglu.php");
}*/ /*if($dl->denglu($uid,$pwd)=="ok")//通过上面方法优化
{
}
else
{
header("Location:0127denglu.php");
}*/ //查询代码 $strsel = ""; if(@$_POST["code"] != null)
{
$strsel = " where Code = '".$_POST["code"]."'";//where前面必须有空格 if(@$_POST["name"]!= null)
{
$strsel = " where Code='".$_POST["code"]."' and Name like '%".$_POST["name"]."%'";
}
//else {$strsel = " where Code = '".$_POST["code"]."'";}可以省略
}
else
{
if(@$_POST["name"]!= null)
{
$strsel = " where Name like '%".$_POST["name"]."%'";
}
//else{$strsel="";}都为空执行最开始的$strsel
} //1.连接数据可以
$db = new mysqli("localhost","root","123","mydb");
//2.判断是否连接成功
if(mysqli_connect_error())
{
echo "连接失败";
}
else
{
//3.写sql语句
$sql = "select * from Info".$strsel;
//4.执行sql语句
$result=$db->query($sql);
//5.处理数据,遍历数据 echo "<table width=90% cellpadding=0 cellspacing=0 border=1>";
echo "<tr> <td>代号</td> <td>姓名</td> <td>性别</td> <td>民族</td> <td>生日</td> <td>操作</td> </tr>";
while($row=$result->fetch_row())
{
//改性别
$sex=$row[2]?"男":"女";
//改民族
$nation=NationName($db,$row[3]);
//改生日
$birthday=date("Y年m月d日",strtotime($row[4])); echo "<tr bgcolor='#00FFCC'> <td>{$row[0]}</td> <td>{$row[1]}</td> <td>{$sex}</td> <td>{$nation}</td> <td>{$birthday}</td> <td><a href='0127sc.php?code=".$row[0]."' onclick=\"return confirm('确定删除吗?')\">删除</a> <a href='0127xiugai.php?code=".$row[0]."'>修改</a></td> </tr>";//\" \"双引号里出现双引号转义字符用 }
echo "</table>";
} function NationName($db,$code)
{
//写sql语句
$sql="select * from nation where code='{$code}'";
//4.执行sql语句
$result=$db->query($sql);
//5.处理数据
if($row=$result->fetch_row())
{
return $row[1];
}
else
{
return "";
} } ?>
</div>
<div><a href="0127tianjia.php">添加数据</a></div>
<form>
<input type="submit" value="提交" onclick="return confirm('确定么')" />
</form>
</body>
</html>
0127lianxi.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<?php
class mydbda
{
var $host="localhost";
var $username="root";
var $password="123";
var $database="mydb"; /*
功能:执行SQL语句,返回结果
参数:$sql:要执行的SQL语句
$type:SQL语句的类型,CX代表查询,QT代表其他
$data:要操作的数据库
返回值:如果是查询,返回结果集
如果是其他语句,执行成功返回ok,失败返回no
*/ function select($sql,$type,$data)
{ $db=new mysqli($this->host,$this->username,$this->password,$data);
if(mysqli_connect_error())
{
echo "连接失败";
exit;
}
else
{
$result=$db->query($sql);
if($type=="CX")
{
//return $result; 用拼接字符串替换掉
$str="";
while($row=$result->fetch_row())
{
for($i=0;$i<count($row);$i++)
{
$str=$str.$row[$i]."^"; }
$str=substr($str,0,strlen($str)-1);//去掉"|"前面的"^" $str = $str."|";
//n001^汉族^|n002^回族^|n003^苗族^|
}
$str=substr($str,0,strlen($str)-1);//去掉"|"
return $str; }
else
{
if($result)
{
return "ok";
}
else
{
return "no";
}
} }
} /*function denglu($uid,$pwd)
{
$db=new mysqli($this->host,$this->username,$this->password,$this->database);
if(mysqli_connect_error())
{
echo "连接失败";
exit;
}
else
{
$sql="select * from login where UserName='{$uid}' and Password='{$pwd}'" ;
$result=$db->query($sql);
if($row=$result->fetch_row())
{
return "ok";
}
else
{
return "no";
} } }*/ } ?>
</body>
</html>
0127mydb.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<h1>添加页面</h1>
<form action="0127tjchuli.php" method="post">
<div><span>代号:</span><input type="text" name="code" /></div>
<div><span>姓名:</span><input type="text" name="name" /></div>
<div><span>性别:</span><input type="radio" checked="checked" name="sex" value="true"/>男
<input type="radio" name="sex" value="false"/>女
</div>
<div>
<span>民族:</span>
<select name="nation">
<?php
$db=new mysqli("localhost","root","123","mydb");
if(mysqli_connect_error())
{
echo "连接错误";
}
else
{
$sql="select * from nation";
$result=$db->query($sql);
while($row=$result->fetch_row())
{
echo "<option value='{$row[0]}'>{$row[1]}</option>";
} } ?>
</select> </div>
<div><span>生日:</span><input type="text" name="birthday"/></div>
<div><input type="submit" value="添加" /> <a href="0127lianxi.php">返回</a></div>
</form>
</body>
</html>
0127tianjia.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<?php
$code=$_GET["code"];
$db=new mysqli("localhost","root","123","mydb");
if(mysqli_connect_error())
{
echo "连接错误";
}
else
{
$sql="delete from Info Where code='{$code}'";
$result=$db->query($sql);
if($result)
{
header("Location:0127lianxi.php");
}
else
{
echo "删除失败";
} } ?>
</body>
</html>
0127sc.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<h1>修改页面</h1>
<?php
$code=$_GET["code"];
$db=new mysqli("localhost","root","123","mydb");
if(mysqli_connect_error())
{
echo "连接错误";
}
else
{
$sql="select * from Info where code='".$code."'";
$result=$db->query($sql);
$row=$result->fetch_row();
} ?>
<form action="0127xgchuli.php" method="post">
<div><span>代号:</span><input type="text" name="code" value="<?php echo $row[0] ?>" readonly="readonly"/></div>
<div><span>姓名:</span><input type="text" name="name" value="<?php echo $row[1] ?>" /></div>
<div><span>性别:</span><input type="radio" <?php echo (bool)$row[2]?"checked='checked'":"" ?> name="sex" value="true"/>男
<input type="radio" name="sex" value="false" <?php echo !(bool)$row[2]?"checked='checked'":"" ?>/>女
</div>
<div>
<span>民族:</span>
<select name="nation">
<?php
$db=new mysqli("localhost","root","123","mydb");
if(mysqli_connect_error())
{
echo "连接错误";
}
else
{
$sql="select * from nation";
$result=$db->query($sql);
while($rownation=$result->fetch_row())
{
if($rownation[0]==$row[3])
{
echo "<option selected='selected' value='{$rownation[0]}' >{$rownation[1]}</option>";
}
else
{
echo "<option value='{$rownation[0]}'>{$rownation[1]}</option>";
}
} } ?>
</select> </div>
<div><span>生日:</span><input type="text" name="birthday" value="<?php echo $row[4] ?>"/></div>
<div><input type="submit" value="修改" /> <a href="0127lianxi.php">返回</a></div>
</form>
</body>
</html>
0127xiugai.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<?php
$code=$_POST["code"];
$name=$_POST["name"];
$sex=$_POST["sex"];
$nation=$_POST["nation"];
$birthday=$_POST["birthday"];
//1.造连接对象
$db=new mysqli("localhost","root","123","mydb");
//2.判断是否连接成功
if(mysqli_connect_error())
{
echo "连接失败";
}
else
{
//3.写语句
$sql="update info set name='".$name."',sex='".$sex."',nation='".$nation."',birthday='".$birthday."'where code='".$code."'";
//4.执行sql语句
$result = $db->query($sql);
//判断是否修改成功
if($result)
{
header("Location:0127lianxi.php");
}
else
{
echo "修改失败!";
} } ?>
</body>
</html>
0127xgchuli.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<?php
$code=$_POST["code"];
$name=$_POST["name"];
$sex=$_POST["sex"];
$nation=$_POST["nation"];
$birthday=$_POST["birthday"]; $db=new mysqli("localhost","root","123","mydb");
if(mysqli_connect_error())
{
echo "连接错误";
}
else
{
$sql="insert into Info values('{$code}','{$name}',{$sex},'{$nation}','{$birthday}')";
$result=$db->query($sql);
if($result)
{
header("Location:0127tianjia.php");
}
else
{
echo "添加失败";
}
} ?>
</body>
</html>
0127tjchuli.php
0127tjchuli.php中的$sex写法要注意bit和varchar的变量写法
PHP——0127加登录页面,加查询,加方法,加提示框的更多相关文章
- PHP——修改数据库2-加提示框,加登录页面
登录页面:0127lianxi.php <body> <h1>登陆</h1> <form action="0127lianxi.php" ...
- jquery中load()加载页面,刷新之后,加载的页面不显示的解决办法
<script language="javascript" type="text/javascript"> $(function(){ $(&quo ...
- jquery加载页面的方法
jquery加载页面的方法(页面加载完成就执行),建议大家看下windows.onload与$(document).ready之间的区别. 1.$(function(){ $("#a&q ...
- jquery加载页面的方法(页面加载完成就执行)
jquery加载页面的方法(页面加载完成就执行),建议大家看下windows.onload与$(document).ready之间的区别. 1.$(function(){ $("#a&qu ...
- ExtJs非Iframe框架加载页面实现
在用Ext开发App应用时,一般的框架都是左边为菜单栏,中间为tab页方式的显示区域.而tab页面大多采用的嵌入一个iframe来显示内容.但是采用iframe方式有一个很大的弊端就是每次在加载一个新 ...
- [转]jquery加载页面的方法(页面加载完成就执行)
jquery加载页面的方法(页面加载完成就执行),建议大家看下windows.onload与$(document).ready之间的区别. 1.$(function(){ $("#a&q ...
- 原生js与jquery加载页面元素比较
原生js:将获取元素的语句写到页面头部,会因为元素还没有加载而出错,js提供了window.onload 这个方法事先加载元素 <script type="text/javascrip ...
- asp.net跳转页面的三种方法比较(转)
2006-10-20 14:32 [小 大] 来源: 博客园 评论: 0分享至: 百度权重查询 词库网 网站监控 服务器监控 SEO监控 手机游戏 iPhone游戏 今天老师讲了三种跳转页面的方法,现 ...
- asp.net跳转页面的三种方法比较
目前,对于学习asp.net的很多朋友来讲,实现跳转页面的方法还不是很了解.本文将为朋友们介绍利用asp.net跳转页面的三种方法,并对其之间的形式进行比较,希望能够对朋友们有所帮助. ASP.NET ...
随机推荐
- 成都PHP开发project师薪资信息
这是成都的PHPproject开发师招聘.如图所见,最低的月薪是4K,最高的是35W,PHP开发工程师正处于炙手可热的发展趋势,还愁拿不到高薪,找不到工作的你,还犹豫什么,机会就在眼前,成都传智播客P ...
- Android 自己主动化測试(3)<monkeyrunner> 依据ID查找对象&touch&type (python)
我在之前的两篇文章中用java来实现过 Android 自己主动化測试(1)怎样安装和卸载一个应用(java).Android 自己主动化測试(2)依据ID查找对象(java). 可是本质上都是用mo ...
- KineticJS教程(9)
KineticJS教程(9) 作者: ysm 9.选择器 Kinetic在舞台.层和组对象上都提供了get方法,用于返回这三者中包含的对象. 9.1.根据ID获取对象 要用id获取对象,首先要给对象 ...
- 工具篇:如何使用junit.jar进行测试
一.网上下载:junit.jar包 下载地址:https://sourceforge.net/projects/junit/?source=typ_redirect 二.导入指定项目中 三.在指定方法 ...
- QtGui.QBrush
The QtGui.QBrush is an elementary graphics object. It is used to paint the background of graphics sh ...
- Java泛型中extends和super的理解
作者:zhang siege链接:https://www.zhihu.com/question/20400700/answer/91106397来源:知乎著作权归作者所有.商业转载请联系作者获得授权, ...
- java线程-java多线程之可见性
可见性:一个线程对共享变量值的修改,能够及时呗其他线程看到. 共享变量:如果一个变量在多个线程的内存中都存在副本,那么这个变量就是这几个线程的共享变量. java内存模型(JMM) 描述了java程序 ...
- Android高效异步图片加载框架
概述 Android高效异步图片加载框架:一个高效的异步加载显示的图片加载框架,同时具备图片压缩,缓存机制等特性. 详细 代码下载:http://www.demodashi.com/demo/1214 ...
- Oracle基础学习2--Oracle登录与三种验证机制
首先,Oracle安装完毕有三个默认用户 Ø Sys:数据库对象的拥有者.权限最高.password在安装的时候(口令管理)能够改变 Ø System:数据库管理员,password为manage ...
- PHP-密码学算法及其应用-散列函数
转自http://www.smatrix.org/bbs/simple/index.php?t5591.html /////////////////////////////////////////// ...