以下是我寫的一段代碼﹐文件命名為demo3-4.htm﹐在網頁上輸入 姓名 點 go 后回到本頁﹐但是沒有顯示 else的部分﹐請問是什么原因﹖謝謝﹗<HTML>
<HEAD>
<TITLE> Demo 3-4 </TITLE>
</HEAD><BODY>
<? if (empty($keyname)) :?> 
<form action="demo3-4.htm" method="POST">
請輸入姓名﹕<input type="Text" name="keyname">
<input type="Submit" name="submit" value="GO!">
</form>
<? else :
 echo "您好! $keyname !<p>";
endif ;?>
</BODY>
</HTML>

解决方案 »

  1.   

    html是不能解析PHP代码的,把demo3-4.htm改成demo3-4.php文件试试。
      

  2.   

    文件命名改为demo3-4.php<HTML>
    <HEAD>
    <TITLE> Demo 3-4 </TITLE>
    </HEAD><BODY>
    <? if (empty($keyname)) :?>
    <form action="demo3-4.php" method="POST">
    請輸入姓名﹕ <input type="Text" name="keyname">
    <input type="Submit" name="submit" value="GO!">
    </form>
    <? else :
    /*echo "您好!". $keyname." ! <p>"; */这种写法是PHP4的写法
    echo "您好!".$_POST['keyname']." ! <p>";//这是PHP5的写法
    endif ;?>
    </BODY>
    </HTML> 
      

  3.   

    看不懂楼主的代码了。楼主是学ASP的?
      

  4.   

    我把3樓的copy出來運行還是沒有達到效果﹐我的問題是輸入了姓名 點 go 之后要顯示 xxx您好﹗﹐然而出來的是又是要我輸入姓名的畫面。
      

  5.   

    謝謝3樓的提示﹐我修改了下﹐可以了﹐非常感謝。
    另外 1樓和2樓的朋友﹐后綴可以在主機上設定﹐htm 也可以解析php
    <HTML>
    <HEAD>
    <TITLE> Demo 3-4 </TITLE>
    </HEAD><BODY>
    <? if (empty($_POST['keyname'])) :?>
    <form action="demo3-4.php" method="POST">
    請輸入姓名﹕ <input type="Text" name="keyname">
    <input type="Submit" name="submit" value="GO!">
    </form>
    <? else :
    /*echo "您好!". $keyname." ! <p>"; */
    echo "您好!".$_POST['keyname']." ! <p>";
    endif ;?>
    </BODY>
    </HTML> 
      

  6.   

    那你文件名有改成demo3-4.php吗?
    另外,3楼有问题,那个if判断里,应该是if (empty($_POST['keyname']))
      

  7.   

    不用改名稱﹐用htm就可以。只是把 $keyname 改為 $_POST['keyname'] 就可以了.