第一个:
<? 
if(isset($_POST['desc'])) echo '<input type=hidden name=desc value="'.$_POST['desc'].'">';
?>
第二个:
<input name="desc" type="hidden" value="<? if(isset($_POST['desc'])) echo $_POST['desc']; ?>">逻辑上有什么不同啊?谢谢

解决方案 »

  1.   

    第一个,if中的条件为假的时候,不会显示input
      

  2.   

    当然不同拉,
    1.判断变量,TRUE就echo编辑框并赋值
    2.先就有编辑框拉,判断变量,TRUE就赋值
      

  3.   

    1、当前表单 input 不存在,当变量desc已配置时 输出 表单value的值为$_POST['desc']的input 
    2、当前表单 input 存在,其value的值为空,当变量desc已配置时 将表单value的值赋值为$_POST['desc']
      

  4.   

    第二个呢,不管if为真还是假,都会显示input,只是input是否有vlaue内容