前端提交表单到php,WEB前端开发工程师可以了解的PHP基础表单提交GET/POST

a0e4a439539e606e99db3d8bb76318f6.png

/*管理员登陆

1.前台页面 :用户名 密码 登陆放在form中

1.2.用户输入可以提交: 提交到那个页面action 提交方式 method=get post 默认提交参数方式是get

1.3.确定提交参数 加上name属性 不一定需要些数据库字段,但是为了方便简洁编写代码,统一要求和数据库字段名保持一致

/*get和post区别

共同点:都可以用来传递参数,默认表单传递参数是get方式

//?username=21321&password=213213&email

1.get方式:通过?传递参数 多个参数用&拼接 ?前面就是页面访问路径 明文传递 安全性低 传递参数最大值是3KB

2.POST:传递的参数隐藏在头部信息里面 匿名传递 安全系数高 传参最大值8M

*/

/*2.后台

2.1定义变量接受用户提交的值 用户提交的值被存储到了$_GET或者 $_POST两个预定数组(数组一定存在,并且可以为空可以有值)中

2.1.1防止页面报错找不到username password 我们需要判断empty() isset();

/*empty()与isset()的区别

empty()判断它是否为空 true 未定义 0 null array false

isset() 判断一个值是否存在 null 未定义

*/

//print_r($_POST);//array() 空数组

//print_r($_POST['username']);//Array ( [username] => 123 [password] => 123 )

//print_r($_POST['password']);

/*3.连接数据库 和数据库中相应的表进行匹配,倘若用户输入的值和数据库匹配成功跳转*/

if(!empty($_POST)){

$username=$_POST['username'];

$password=md5($_POST['password']);//密码需要加密 MD5

//连接数据库

$link=mysql_connect('localhost','root','');

if(!$link){

die(mysql_error());//连接失败,报错,终止

}

//选择数据库

if(!mysql_select_db('1501_cms')){

die(mysql_error());//连接失败,报错,终止

}

//设置传输编码

mysql_query('set names utf8');

//编写SQL语句

$sql="select * from `admin` where username='$username' and password='$password'";

//发送SQL语句

$query=mysql_query($sql);

$assoc=mysql_fetch_assoc($query);//从结果集中获取一行作为关联数组

if($assoc){

//js跳转方式 可以增加用户体验 但是需要向服务器发送两次请求 安全性不是很高

//echo '';

//php方式直接改变url地址栏中的地址 速度快 用户体验差

//http://localhost/1501/index.html 绝对地址 中国湖北省武汉市洪山区鲁磨路联峰大厦1203室第一排

//相对于当前文件跳转那个页面 相对地址 左前方

header('location:http://localhost/1501/index.html');

}else{

echo '请输入正确的用户名和密码';

}

}

69459ad59278683f7a275a0c797babe3.png

Simpla Admin | Sign In by www.865171.cn

Simpla Admin

Just click "Sign In". No password needed.

Username

Password

Remember me

af89388180a3558b6f885bbd7a96a8c7.png

举报/反馈

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值