当前位置:首页 » 编程语言 » php判断提交

php判断提交

发布时间: 2023-12-04 07:50:42

❶ thinkphp怎么判断post提交是否为空

thinkphp判断post提交是否为空的方法如下:
1、HTML中form代码:
<div class="login">
<form method="post" action="{:U('login')}">
<p><img src="{:U('verify')}"></p>
<div class="clear"></div>
<p>验证码:<input type="tel" name="verify" class="code"></p>
<p><input type="submit" class="sub" value="提交"></p>
</form>
</div>
2、控制器部分代码:
* 登陆处理类
*/
public function login(){
if (!IS_POST) {
$this->error('页面不存在');
}
$Verify = new \Think\Verify(); //这里开始校验参数是否为空
$code =I('post.verify');
if(!$Verify->check($code)){
$this->error('验证码错误');
}
redirect($_SERVER['HTTP_REFERER']);
}
验证码校验函数:
function check_code($code, $id = ""){
$verify = new \Think\Verify();
return $verify->check($code, $id);
}
校验规则:如果返回false就证明校验失败。

❷ thinkphp 验证是不是ajax提交

有两种方式,如下:

第一种方式
PHP判断ajax请求的原理:
在发送ajax请求的时候,我们可以通过XMLHttpRequest这个对象,创建自定义的header头信息, 在jquery框架中,对于通过它的$.ajax, $.get, or $.post方法请求网页内容时,它会向服务器传递一个HTTP_X_REQUESTED_WITH的参数,php中就是在header一层判断是否是ajax请求,对应的根据$_SERVER['HTTP_X_REQUESTED_WITH']判断。
/**
* 当前请求是否ajax请求
*
* @access public
* @return bool
*/
function isAjax()
{
return isset($_SERVER['HTTP_X_REQUESTED_WITH']);
}


注意:
● 一般情况下$_SERVER['HTTP_X_REQUESTED_WITH']默认是XMLHttpRequest
● $_SERVER['HTTP_X_REQUESTED_WITH']也可以自定义创建的,使用XMLHttpRequest.setRequestHeader(name,value);参考文章:http://www.skygq.com/2011/01/04/php-check-request-from-ajax-or-normal/

第二种方式
通过前台给php传一个type参数来判断,type=1则是ajax,否则是普通提交。

❸ 我用php写的,我想判断表单提交的内容是中文还是英文,要怎么写呢

mb_strlen 无论中英文都算1
strlen 中文算2,英文算1,
接收内容之后mb_strlen($str) == strlen($str) 就是英文
mb_strlen($str) == 2*strlen($str),是中文
否则是混排。

有点投机的做法

❹ 在php中进行验证码的判断,对的话提交,错误的话,表单不提交,如何进行实现

PHP验证程序,假设数据库存储的是用户名和 md5 加密后的密码:
// 表单提交后...
$posts = $_POST;
// 清除一些空白符号
foreach ($posts as $key => $value)
{
$posts[$key] = trim($value);
}
$password = md5($posts["password"]);
$username = $posts["username"];
$query = "SELECT `username` FROM `user` WHERE `password` = '$password'";
// 取得查询结果
$userInfo = $DB->getRow($query);
if (!empty($userInfo))
{
if ($userInfo["username"] == $username)
{
// 当验证通过后,启动 session
session_start();
// 注册登陆成功的 admin 变量,并赋值 true
$_session["admin"] = true;
}
else
{
die("用户名密码错误");
}
}
else
{
die("用户名密码错误");
}
我们在需要用户验证的页面启动 session,判断是否登陆:
// 防止全局变量造成安全隐患
$admin = false;
// 启动会话,这步必不可少
session_start();
// 判断是否登陆
if (isset($_SESSION["admin"]) && $_session["admin"] === true)
{
echo "您已经成功登陆";
}
else
{
// 验证失败,将 $_session["admin"] 置为 false
$_session["admin"] = false;
die("您无权访问");
}
?>

❺ PHP语言中隐藏的文本框来验证表单是否提交什么意思

其实也不算可靠,同样可以伪造,一般hidden是加token避免一些非法提交的。
你后端处理post数据首先得判断是否是post请求才能下一步操作,如果直接获取post内容,会出现一些警告。

热点内容
安卓动态壁纸怎么提取 发布:2025-03-06 11:07:26 浏览:110
有锁安卓手机有什么坏处 发布:2025-03-06 11:00:20 浏览:575
dvwa上传 发布:2025-03-06 10:46:58 浏览:699
新款荣放低配有哪些新配置 发布:2025-03-06 10:41:29 浏览:791
如何给文件上加密 发布:2025-03-06 10:33:09 浏览:371
python类super 发布:2025-03-06 10:32:16 浏览:74
编程代码构成 发布:2025-03-06 10:23:58 浏览:955
如何看一台电视配置 发布:2025-03-06 10:18:08 浏览:253
如何查笔记本电脑配置 发布:2025-03-06 10:17:29 浏览:744
安卓手机消息弹幕怎么设置 发布:2025-03-06 10:10:22 浏览:186