解决方案 »
- 重定义域名
- 求一段网站上 收集邮件 用的代码
- apache 虚拟主机设置不成功,请教
- PHP页面跳转处理问题--大神高手进
- 向高手求教:win2000下php4 + apache + sqlserver,为什么每隔一段时间就连接不上数据库
- 哪位兄弟有”项目可行性分析“的模板
- 关心php显示doc和pdf的朋友请进来看看,给点建议
- 看到一本PHP函数速查手册,每个函数都有例子,我觉得不错
- 用mysqldump实用工具倒出的"*.sql"文件,如何倒入
- php怎么限制只有一个域名能访问特定页面,curl伪造也能判断的出来么
- PHP中的session不能跨页传递?一跨页就丢失,为空的!
- 大家来谈OOP
在post之后,所有数据都被默认为字符串了,于是$a与$b的比较,就变成了字符串""和字符串"0"的比较,此时就不同了,下面的代码能解决你的疑惑<?
$submit=$_POST['submit'];
$a=$_POST['a'];
$b=$_POST['b'];
if(isset($submit))
{
$c='';$d=0;
if($a==$b)
echo "yes";
else
{
echo "no";
echo "<br>a=$a,b=$b<bR>";
echo gettype($a)."<br/>";
echo gettype($b)."<br/>";
}
if($a==$c)
echo "a=c<br>";
if($d==$b)
echo "d=b<br>";
if($c==$d)
echo "c=d<bR>";
if($a==$b)
echo "a=b";
}
echo "<form method=post action=test.php>";
echo "<input type=text name=a value=''>";
echo "<input type=text name=b value=0>";
echo "<input type=submit name=submit></form>";
?>
字符串比较是直接比,所以"0"!=""和数字比较的时候要转换为数字,
所以"0"==0,
"x"==0
"asfasf"=0
"啊发送附件"=0
....