<?php
echo "session:".$_SESSION['liuyanyzm'].'<br>';
echo "表单:".$_POST['yzm'];
if(isset($_POST['submit']) and $_POST['submit']=="提交"){
if($_SESSION['liuyanyzm']!==$_POST['yzm']){
echo '<script type="text/javascript">alert("验证码错误!")</script>';
}
}
?>
搞不明白为什么$_SESSION['liuyanyzm']和$_POST['yzm']都能打印出来,但是为什么比较都是false呢?各位帮我看看,谢谢了!(初学者)
echo "session:".$_SESSION['liuyanyzm'].'<br>';
echo "表单:".$_POST['yzm'];
if(isset($_POST['submit']) and $_POST['submit']=="提交"){
if($_SESSION['liuyanyzm']!==$_POST['yzm']){
echo '<script type="text/javascript">alert("验证码错误!")</script>';
}
}
?>
搞不明白为什么$_SESSION['liuyanyzm']和$_POST['yzm']都能打印出来,但是为什么比较都是false呢?各位帮我看看,谢谢了!(初学者)
贴出结果
数据类型不一样,但是用“!=”也提示错误的啊,
突然发现应该是$_sesion和$_post取得值的时间有差异用法的错误
改成这样试试
if($_SESSION['liuyanyzm']!=$_POST['yzm'])