看板 PHP 關於我們 聯絡資訊
<?php if (($_POST['name'] != "john") or ($_POST['passwd'] != "1234")): ?> <html> <title>登入畫面</title> <body> <B>未輸入帳號或密碼, 或帳號,密碼不正確 </B><p> <form action=<?php echo $_SERVER['PHP_SELF'] ?> method=post> 帳號 <input type=text name=name value="請輸入帳號" size=10><p> 密碼 <input type=password name=passwd size=10><p> <input type=submit value=" 登入 "> <input type=reset value=" 清除 "> </form> </body> </html> <?php else: echo "登入成功 .....<p>"; echo "您登入的帳號是 ".$_POST['name']."<br>"; echo "您使用的密碼是 ".$_POST['passwd']; endif ?> 最上面的 <?php if...... ?> 寫在上面 跟寫在下面的 <?php ...... ?> 裡面!! 為什麼會顯示的時候 不同!? 是什麼原因導致 if 必須寫在最上面!!@@ php 還真奇妙!! 搭配的東西也很多元化 XD ================================================================= 我玩PHP 錯! PHP玩我 對! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.30.14.18
CAnthony15:還是因為if 判斷正確就直接跳else 印出? 11/24 17:17
Peruheru:你懂if語法嗎?跟其他語言也是一樣的 11/24 17:19
albb0920:你用的是比較不常用的 alternative if...else...endif 11/24 17:23
albb0920:一般狀況下在 <?php ?> 的以外內容會直接送出 11/24 17:24
albb0920:請忽略第一句話XD,在 if 裡面的話會符合條件才送出去 11/24 17:27
CAnthony15:可是第一段如果輸入正確 應該就跑 <body> 吧? 11/24 17:28
CAnthony15:但是他卻跑出另一個畫面,然後顯示else的東西!! 11/24 17:29
CAnthony15:這就是我不解的== 11/24 17:29
Peruheru:!= 比較運算子[不等於] 11/24 17:31
Peruheru:在我看來沒有問題,倒是你似乎不曉得你自己要做的是什麼 11/24 17:31
Peruheru:密碼錯誤 或 帳號錯誤 出現登入畫面 否則出現登入成功 11/24 17:32
Peruheru:妳寫的if是這個意思,你需要了解一下!= 跟 or 的意思 11/24 17:33
CAnthony15:痾!! 我看懂他了!(原來我眼花(蝦)) "!=" 感謝Peruheru 11/24 17:35
Peruheru:if放下面結果會不同是必然的,你並沒有禁止上面任何結果 11/24 17:35
Peruheru:解決就好 11/24 17:35
CAnthony15:看9小時的php !! 不如一開始的一小時php 哀!!!!! 11/24 17:37
MOONRAKER:沒有人可以「看」PHP看到會的。 11/24 17:38
MOONRAKER:下去「幹」PHP才是重點。 11/24 17:39
CAnthony15:YAP !! I fuck PHP 11/24 17:46
andreli:看了你這幾篇文章, 應該先找本好書來看一看吧。 11/24 19:59
renn999:我覺得你還不懂PHP... 11/24 20:34
JeffMcBride:你先念一遍好嗎...:( 11/25 03:34
appleboy46:POST 跟 GET 分不清楚? 11/25 10:58
heroryo:借這篇問一下,他else之後在body之外了,結果列印的出來嗎?? 11/25 11:57
bigair:樓上,不同瀏覽器,會有不同的結果,自己試試看就知道 11/25 13:39
CAnthony15:可以 !! 11/25 14:25