作者pael (就是喜歡)
看板PHP
標題[請益] 用 form 傳值與 isset 的問題
時間Fri Jun 15 19:43:18 2007
我想請問一下 在 php 中用 form 傳變數時是否會有初始值呢?
還是是因為 <input type=text> 之類的標籤有初始值
我剛使用 form 傳值後再以 isset 去做 if 判斷
發現了個怪現象 即使沒有輸入任何東西在 input box 內
傳回的 isset 仍然是"1" 這是正常的嗎?
那我該怎麼判斷是否有輸入資料呢?感激不盡!
測試的程式碼如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<form method="POST" action="test.php">
<table>
<tr><td>帳號:<input type=text name=input></td></tr>
<tr><td><input type=submit value="送出"></td></tr>
</table>
</form>
<?
echo(isset($_POST['input']));
?>
</body>
</html>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.127.144.41
1F:噓 dinos:isset 是什麼?要不要翻翻使用手冊 06/15 19:46
2F:推 LPH66:樓上...@_@ 06/15 20:23
3F:推 buganini:查一下isset對空字串的反應是什麼...建議改用!empty() 06/18 01:40
4F:→ buganini:另外...空字串會不會送出也許還要看client想不想送.. 06/18 01:41