if($_POST[name]),if($_POST[name]!=""),if(isset($_POST[name]))这三者有什么区别呢? 
如果一个页面,代码如下: 
<form action="" method="post" > 
用户名:<input type="text" name="username" size="20" maxlength="40"/><br> 
密 码:<input type="password" name="password" size="20" maxlength="40"/><br/> 
<input type="submit" name="submit" value="提交"/> 
</form> 
那么if($_POST[username]&&$_POST[password))和if($_POST[submit)有什么区别呢? 

解决方案 »

  1.   

    if($_POST[username]&&$_POST[password))$_POST[username] 和$_POST[password] 他们之间有一个为空或这全部为空 那么返回FALSE 
      

  2.   

    if($_POST[name]):变量不为""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象
    if($_POST[name]!=""):变量不为空串""
    if(isset($_POST[name])):变量是否设置,不管变量设置为何值
    可以看看函式issetempty
      

  3.   

    if($_POST[username]&&$_POST[password))
    主要判断username和password是否有值,&&表示如果其中有一个为空if语句内的不执行!
    if($_POST[submit)
    主要判断是否点了“提交”按钮提交表单
      

  4.   

    if($_POST[username]&&$_POST[password)) 如果username或password中某一个变量未设置,则会报错,如果楼主是需要判断FORM是否使用POST提交了username与password的话,可以使用:
    if(isset($_POST['username'])&&isset($_POST['password'])){
      提交了这两个变量时执行的语句;
    }{
      未提交时执行的语句;
    }不建议直接使用if($_POST[username]),容易导致错误,另外,应该在变量名前后加上单引号或双引号。
      

  5.   

    http://cn.php.net/manual/en/types.comparisons.php第一个跟第二个if应该一样的,都是判断 0,""之类的
    第三个是是否post过来的内容是否有 name字段