当前位置:首页 » 编程语言 » 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内容,会出现一些警告。

热点内容
iphonecpp编译器 发布:2025-01-24 21:05:52 浏览:201
androidsdk接入 发布:2025-01-24 20:54:14 浏览:193
我的世界服务器如何使用路由器映射 发布:2025-01-24 20:49:30 浏览:739
脚本操作浏览器 发布:2025-01-24 20:41:40 浏览:296
fast自动获取ip地址服务器无响应 发布:2025-01-24 20:19:13 浏览:710
http加密数据 发布:2025-01-24 20:15:00 浏览:100
中国存储行业排名 发布:2025-01-24 20:02:21 浏览:422
arm编译链 发布:2025-01-24 19:42:12 浏览:700
linuxc的函数返回值 发布:2025-01-24 19:35:23 浏览:665
威纶编程软件反编译 发布:2025-01-24 19:30:26 浏览:49