php中判断两个变量是否相同应该怎么写?代码如下:

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页面,此时打印出了两个变量是否相等的判断结果。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-23
例如两个变量$a和$b:
如果不考虑两个变量的类型就是 :$a == $b判断两个是不是相等
如果考虑两个变量的类型就是 :$a === $b,顾名思义就是全等意思,这两个变量值和类型都相同,才返回true
第2个回答  2013-10-16
是什么提交方式? GET POST

if($_REQUEST['captcha'] !== $_REQUEST['captcha_img']) //这里的提交方式对了就行了

3个等于号是全等于,值相等,这里应该是判断类型吧。 验证码应该是 !=这样就可以了判断值就可以了类型什么的都去死吧。追问

可是在注册的时候 验证码填错了页面还是会跳转到注册成功的页面 现在小弟我就是不知道这个验证么应该怎么去判断了 可否帮忙写出来?

追答if($_POST['captcha'] != $_POST['captcha_img']) {
        echo "验证码错误"; 
         exit();
Return false;
 }

追问

还是不行吖!现在是提示验证码错误 无论填的对不对都一样提示验证码错误 是什么原因?怎么解 谢谢了

追答

你没找对变量吧 。

追问

恩呢 !对啊 怎么解呢?

第3个回答  2013-10-16
等于 " == ";
不等于 " != ",而不是 !==
第4个回答  2013-10-16
这样写也是可以的撒,有啥子问题吗?追问

可是在注册的时候 验证码填错了页面还是会跳转到注册成功的页面 现在小弟我就是不知道这个验证么应该怎么去判断了 可否帮忙写出来?

追答

验证码就不是你那么写的,一个是用户输入的,一个是系统生成的,比较时,也应该是一个是表单传过来的,一个在SESSION中,怎么会两个都是表单传过来的呢,肯定有问题

追问

用户名

Email

我在问题中补充问题中贴出表单 谢谢

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网