×

phpajax表单验证代码

phpajax表单验证代码(php验证码代码怎么写)

admin admin 发表于2023-04-01 11:07:09 浏览59 评论0

抢沙发发表评论

本文目录一览:

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

希望对你有帮助。