网上看博文,一步步入门~~

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

<?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

PHP -- 简单表单提交的更多相关文章

  1. JavaWeb -- Struts2,对比, 简单表单提交,校验,防重复提交, 文件上传

    Struts2核心流程图 1. Struts2 和 Struts1 对比 struts1:基于Servlet(ActionServlet),actionForm众多(类的爆炸),action单例(数据 ...

  2. PHP自学1——简单表单提交

    最近自学PHP,顺便做个笔记记录一下自己的学习进度.选用的教程是<PHP and MySQL Web Development 4th Edition>,建议阅读英文教材(我能说英文网上免费 ...

  3. 前端 js 实现简单 表单提交

    1. 登录页 验证用户身份,登录成功之后等待一定秒数,跳转到操作页面 <html> <head> <title>Login.html</title> & ...

  4. Django---简单from表单提交

    表单提交可能会报错,注意一行代码就可以解决: 简单配置路由: 简单表单提交: <form action="/index/" method="post"&g ...

  5. Ajax表单提交及后台处理简单应用

    首先先说下表单提交吧,要提交表单那么就得先收集表单数据(至于验证这个我就不说了,要说留下下次吧),有了jquery取个html的值还是简单$("xxid").val()等就完了,但 ...

  6. php框架中的phalcon框架的安装,及初步认识,从表单提交简单的数据到数据库中

    php框架中的phalcon框架的安装,及初步认识,从表单提交简单的数据到数据库中 1.phalcon框架的安装: phalcon框架在windows本地安装可以利用wamp软件,安装之后可以查看对应 ...

  7. java post请求的表单提交和json提交简单小结

    在java实现http请求时有分为多种参数的传递方式,以下给出通过form表单提交和json提交的参数传递方式: public String POST_FORM(String url, Map< ...

  8. Maven web项目(简单的表单提交) 搭建(eclipse)

    我们将会搭建一个,基于Maven管理的,具有简单的表单提交功能的web项目,使用DAO--service--WEB三层结构,服务器使用Tomcat 1 项目基本结构的搭建 左上角File---> ...

  9. jQuery最简单的表单提交方式

    第一步:绑定事件 常用的与ajax相关的事件参考如下: 1.$(selector).click(function) 2.$(selector).change(function) 3.$(selecto ...

随机推荐

  1. [网站安全] [实战分享]WEB漏洞挖掘的一些经验分享

    WEB漏洞有很多种,比如SQL注入,比如XSS,比如文件包含,比如越权访问查看,比如目录遍历等等等等,漏洞带来的危害有很多,信息泄露,文件上传到GETSHELL,一直到内网渗透,这里我想分享的最主要的 ...

  2. 33 - 并发编程-线程同步-Event-lock

    目录 1 线程同步 1.1 Event 1.1.1 什么是Flag? 1.1.2 Event原理 1.1.3 吃包子 1.2 Lock 1.2.1 lock方法 1.2.2 计数器 1.2.3 非阻塞 ...

  3. iTextSharp之pdfRead(两个文件文本内容的比较,指定页数的pdf截取,水印的添加)

    using iTextSharp.text; using iTextSharp.text.pdf; using iTextSharp.text.pdf.parser; using System; us ...

  4. javascript 之数据类型--01

    写在前面 国庆整理资料时,发现刚开始入门前端时学习JS 的资料,打算以一个基础入门博客记录下来,有不写不对的多多指教: 先推荐些书籍给需要的童鞋 <JavaScript 高级程序设计.pdf&g ...

  5. JSP、EL表达式、JSTL

    JSP 1.什么是jsp? Java Server Pages: java服务器端页面.可以理解为一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码.其本质就是一个Servlet. ...

  6. springcloud 出现unavailable-replicas

    springcloud 出现unavailable-replicas 原因: 1. 部分服务不可用 2. 直接使用了ip地址作为hostname application.properties # 不能 ...

  7. jquery datatable客户端分页保持

    请加入下面注释的参数,并强制刷新浏览器,即可解决,关键配置: "bStateSave":true, $("#tableID").DataTable({ &quo ...

  8. 实现手机端上下左右滑屏的jq原生代码和使用库·两种办法

    先来一个原生的.我使用的是jq. 需要注意的地方就是被触发的元素最好不要是body,这个代码也可以修改,如果obj传进来的是body那么,$(this)必须是你的监听元素,不然会冒泡泡,整个项目就…… ...

  9. 【LOJ】 #2013. 「SCOI2016」幸运数字

    题解 最大异或和,明显是个线性基 然而还有那么多路径--那就树分治,反正点数看起来很少,就是为了让人乘上一个60的常数嘛 把一个树的点分树记录下来,然后看看询问的两个点彼此相同的最后一个父亲是谁,把这 ...

  10. 牛客练习赛19 C-托米航空公司

    思路:轮廓线dp,找bug找死我了. #include<bits/stdc++.h> #define LL long long #define fi first #define se se ...