php中判断两个变量是否相同应该怎么写?代码如下:
if($_REQUEST['captcha'] !== $_REQUEST['captcha_img']) {
echo "验证码错误";
exit();
}
这两个变量分别是:$captcha 和 $captcha_img
谢谢了
<form id="wp_signup_form" action="" method="post">
label for='captcha'><?php _e('验证码','sly');?>:</label>
<input type="text" name="captcha" class="text" value="" size="20" onfocus="show_captcha();" />
<span style=" onclick="show_captcha();"><?php _e('点击显示验证码','sly');?></span>
<b><img src="" id="captcha_img" style="display:none;" onclick="change_captcha();" title="<?php _e('点击更新验证码','sly');?>" /> </b></p>
<input type="submit" id="submitbtn" name="submit" value="注册" />
</form>
需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如:index.php。
2、在index.php中,输入代码:$captcha = 'A461';$captcha_img = 'B367';if ($captcha !== $captcha_img) echo '验证码错误';。
3、浏览器运行index.php页面,此时打印出了两个变量是否相等的判断结果。
如果不考虑两个变量的类型就是 :$a == $b判断两个是不是相等
如果考虑两个变量的类型就是 :$a === $b,顾名思义就是全等意思,这两个变量值和类型都相同,才返回true
if($_REQUEST['captcha'] !== $_REQUEST['captcha_img']) //这里的提交方式对了就行了
3个等于号是全等于,值相等,这里应该是判断类型吧。 验证码应该是 !=这样就可以了判断值就可以了类型什么的都去死吧。追问
可是在注册的时候 验证码填错了页面还是会跳转到注册成功的页面 现在小弟我就是不知道这个验证么应该怎么去判断了 可否帮忙写出来?
追答if($_POST['captcha'] != $_POST['captcha_img']) {echo "验证码错误";
exit();
Return false;
}追问
还是不行吖!现在是提示验证码错误 无论填的对不对都一样提示验证码错误 是什么原因?怎么解 谢谢了
追答你没找对变量吧 。
追问恩呢 !对啊 怎么解呢?
不等于 " != ",而不是 !==
可是在注册的时候 验证码填错了页面还是会跳转到注册成功的页面 现在小弟我就是不知道这个验证么应该怎么去判断了 可否帮忙写出来?
追答验证码就不是你那么写的,一个是用户输入的,一个是系统生成的,比较时,也应该是一个是表单传过来的,一个在SESSION中,怎么会两个都是表单传过来的呢,肯定有问题
追问用户名
Email
我在问题中补充问题中贴出表单 谢谢