您的位置:首页 > 编程语言 > PHP开发

PHP -- 简单表单提交

2013-09-29 17:01 190 查看
网上看博文,一步步入门~~

简单表单,简单提交 @_@!!

<?php         //php代码部分开始
echo "<html>";
echo "<head>";
echo "<meta charset=\"gbk\">";
echo "<title>用户登录界面</title>";
?><!--  php代码部分结束-->
</head>
<body>
<form name="login" action="Controller.php" method="post" >
<!-- 上一行代码的意思是 -->
<!-- name="login"表单的名称为login,提交的动作为“Controller.php”,请求方式为“post” -->
<td class="tbl">用户名:</td><td><input type="text" name="user_id"></td>
<!-- name="user_id"的意思是所填写的用户名标识为user_id -->
<td class="tbl">密码:</td><td><input type="text" name="user_password"></td>
<!-- name="user_password"的意思是所填写的密码标识为user_password -->
<?php
echo "<td><input type=\"submit\" value=\"登入系统\"></td>"
//submit表示的是表单的提交按钮,按钮显示为“登入系统”
?>
</form>
</body>
</html>


action="Controller.php",表单提交后交给Controller.php处理

连接数据库

<?php
$host ='localhost';//定义数据库服务器,为本地主机
$user_name='root'; //定义数据库的用户名
$password ='';     //定义数据库的密码

$conn = mysql_connect($host,$user_name,$password);//连接MySQL,获取链接
if(!$conn){//判断链接是否为空
die('数据库连接失败:'.mysql_error());
//使用了语言结构die(),它的功能类似于exit,输出一段信息不能并立即中断程序的执行
}
else{
echo "数据库连接成功";
}


Controller.php代码

<?php
session_start();

$user_id =$_POST['user_id']; //声明变量$user_id,把POST请求中的user_id的值赋给它
$user_password= $_POST['user_password'];
$user_limitation=$_POST['limit'];

$host ='localhost';
$user_name='root';
$password ='';

$admin_limitation ='1';
$guest_limitation='0';

$conn = mysql_connect($host,$user_name,$password);//连接MySQL
if(!$conn){
die('数据库连接失败:'.mysql_error());
}
mysql_select_db('scut_xiaoy');//选择数据库

$sql='select id,password,limitation from login';//定义sql语句

$result = mysql_query($sql) OR die("<br/>ERROR:<br>".mysql_error()."</b><br/>产生问题的SQL:".$sql);
//执行sql语句,成功则返回结果集赋值给变量$result,失败则执行die语句

if($num=mysql_num_rows($result))
{
while($row=mysql_fetch_array($result,MYSQL_ASSOC)){
//while循环,每一次循环取出结果集中的一行赋值给数组变量$row
if($row['id']==$user_id&&$row['password']==$user_password&&$row['limitation']==$user_limitation){
//判断语句,仅在用户名、密码、权限三者都符合的情况下为真
if($row['limitation']==$guest_limitation){
echo "This is a user page!";
}
else{
echo "This is a admin page!";
}
}
}
}
mysql_close($conn);
?>


相关链接:http://www.cnblogs.com/levenyes/archive/2013/09/06/3303508.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: