我遇到以下代碼段的問題。我希望在使用「搜索」按鈕提交表單時出現標題Search results
,並且我正在嘗試使用稱爲搜索的隱藏輸入來實現此功能。這個想法是,當表單被提交時,這個值被設置爲'yes',這將顯示標題,但這不是在這裏發生的事情。任何人都可以告訴我我哪裏出了錯?使用表單提交將變量從HTML傳遞到PHP
<html>
<head>
<title>Search</title>
</head>
<body>
<h1>Search</h1>
<form name = "search" action = "<?=$PHP_SELF?>" method = "get">
Search for <input type = "text" name = "find" />
<input type = "hidden" name = "searching" value = "yes" />
<input type = "submit" name = "search" value = "Search" />
</form>
<?php
if ($searching == "yes")
{
echo "<h2>Search results</h2>";
}
?>
</body>
</html>
在舊版本的PHP中,所有來自GET和POST的變量都可用作全局變量(register_global = on),它即將顯示您不能直接使用$搜索,但需要從$ _GET預定義變量中獲取它。你顯然不需要*來做到這一點 – 2011-03-13 00:16:43