本文目录一览:
- 1、thinkphp 验证是不是ajax提交
- 2、php怎样验证表单文本区域内容是否已存在数据库中?
- 3、ajax进行表单验证,不能为空并且只能为英文或者数字或者下划线组成的2-15个字符
- 4、thinkPHP3.2.3利用Ajax前台实现验证码验证,但通过form表单的按钮提交后,验证码一直错误!如何解决?
thinkphp 验证是不是ajax提交
有两种方式,如下:
第一种方式:
PHP判断ajax请求的原理:
在发送ajax请求的时候,我们可以通过XMLHttpRequest这个对象,创建自定义的header头信息, 在jquery框架中,对于通过它的$.ajax, $.get, or $.post方法请求网页内容时,它会向服务器传递一个HTTP_X_REQUESTED_WITH的参数,php中就是在header一层判断是否是ajax请求,对应的根据$_SERVER['HTTP_X_REQUESTED_WITH']判断。-phpajax表单验证代码
/**
* 当前请求是否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);参考文章:
第二种方式:
通过前台给php传一个type参数来判断,type=1则是ajax,否则是普通提交。
php怎样验证表单文本区域内容是否已存在数据库中?
方法:查询数据,若数据存在则输出(前端这个要自己写,我只写了一个echo)
代码如下:
//$conn = new mysqli($sql_server_name, $sql_username, $sql_password, $sql_db);
$timu = $_GET["timu"];
$sql = $conn-query("查询 * from problems where timu
='". $timu . "'"); // 从problems库里查 注意把“查询”改成“select”,因为百度知道会屏蔽sql语句
if (mysqli_fetch_assoc($sql) 0) {
echo "已存在";
} else {
echo "不存在";
}
ajax进行表单验证,不能为空并且只能为英文或者数字或者下划线组成的2-15个字符
您好:错误在于你的三目运算符判断上。
$('#pas2').blur(function(){
$('#pas2T').html(!$(this).attr("value") ||$(this).attr('value') !=
$("#pas1").attr('value') ? "strong style='color:#f00;'×确认密码不正确/strong" :
"strong style='color:#62842b;'×输入正确/strong");
});
当你密码没有输入或者输入不一样的时候attr是用来获得属性值。text文本框默认是没有value属性的。除非你给他加上value属性。但是可以通过$().val();来获得文本框的值。不知道你用户名怎么可以实现的。-phpajax表单验证代码
建议最好的办法:将验证通过和不通过文本框的样式分别写到css中。如:
.tongguo{color:red;}
.butongguo{color:blue;}
然后判断的时候也别用三目运算符了。直接得到值if判断就可以。然后根据判断的值用jQurey方法中的addclass(),方法或者removeclass()方法动态加样式就行。
thinkPHP3.2.3利用Ajax前台实现验证码验证,但通过form表单的按钮提交后,验证码一直错误!如何解决?
验证码一直错误那就是:后台生成的和前台显示的不是同一个验证码,你可以把后台生成的打印出来测试一下。
1:验证码生成代码:
//输入验证码
function verifyimg(){
//验证码做配置
$config = array(
'seKey' = 'ThinkPHP.CN', // 验证码加密密钥
'codeSet' = '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY', // 验证码字符集合-phpajax表单验证代码
'expire' = 1800, // 验证码过期时间(s)
'useZh' = false,
'useImgBg' = false, // 使用背景图片
'fontSize' = 14, // 验证码字体大小(px)
'useCurve' = true, // 是否画混淆曲线
'useNoise' = true, // 是否添加杂点
'imageH' = 45, // 验证码图片高度
'imageW' = 100, // 验证码图片宽度
'length' = 4, // 验证码位数
'fontttf' = '4.ttf', // 验证码字体,不设置随机获取
'bg' = array(243, 251, 254), // 背景颜色
'reset' = true, // 验证成功后是否重置
);
$verify=new Verify($config); //实例化Verify类。 空间类元素引入。使用次数多的情况下。
//verify= new \Think\Verify 完全限定名称方式。 使用次数少的情况下。
$verify-entry(); //数据验证码。
}
2.下面的是一段验证码显示代码:
ul
li class="user_main_text"验证码: /li
li class="user_main_input"
input class="TxtValidateCodeCssClass" id="captcha" name="captcha" type="text"-phpajax表单验证代码
验证码输出
img src="{$smarty.const.__CONTROLLER__}/verifyimg" onclick="this.src='{$smarty.const.__CONTROLLER__}/verifyimg/'+Math.random()" alt="" /-phpajax表单验证代码
/li
/ul
希望对你有帮助。