php button 判断 按钮 是否点击 按钮
如何判断php是否点击了按钮提交数据,如果学习js的都知道要利用js来判断一个按钮是否点击了,只要获取dom元素并添加click事件即可。
但php的不一样,目前我知道的就2种方法:
1,利用表单提交,如:
<form method="post" name="login" action="login.php?click=yes"> <button>点击</button> </form> 当点击按钮的时候会向login.php传递一个参数click=yes //login.php页面代码 if( $_GET['click']=='yes' ){ //这样可以判断按钮是否被点击了 //按钮被点击执行这里的代码 }
2,以上方法是比较常用的点击的时候按钮会带有一些默认行为那就是页面刷新一次才能提交数据,这里介绍第二种方法利用ajax
//a.php session_start(); if( $_SESSION['loginusername']=='yes' ){ //这样可以判断按钮是否被点击了 //按钮被点击执行这里的代码 } <button>点击</button> //js代码部分 $('button').click(function(){ $.ajax({ type:"post", //用POST方式获取信息 url:"b.php",// 向此文件申请获取信息要求 data:{click:'yes'},//向URL地址发送所要发送的信息 }); return false; //阻止默认跳转的行为,页面不会刷新 }); //b.php session_start(); $_SESSION['loginusername']=$_POST['click'];
这里简单说下思路:
为提交数据的按钮绑定一个click事件,事件是ajax,ajax向像b.php请求信息,并且为b.php带{click:’yes’}参数,b.php获取到{click:’yes’}参数赋值给了$_SESSION这样任意页面都能获取到值了