2009-12-31 61 views
0
<form method="post"> 
     <label> 
      <input type="text" value="" size="18" name="searchtxt" class="box"/> 
      <input type="submit" value="Search" class="button" name=""/> 
     </label> 
    </form> 

我按提交,但是沒有提交searchtxt,爲什麼?爲什麼價值不提交?

+0

你可以給更多的代碼(當你得到的形式參數) – 2009-12-31 07:05:13

+0

你用什麼來處理這種形式?據推測,某種語言的網絡框架可能會以某種語言出現。訪問表單內容的方法因語言和框架而異 – 2009-12-31 07:06:17

回答

2

確保你通過$ _POST數組引用它:

print $_POST["searchtxt"]; 

這是一個常見的錯誤,而不是試圖訪問該值作爲直變量:$searchtxt;並在一個側面說明,你的HTML需要被重新組織一下:

<form method="post"> 
    <label>Search:</label><input type="text" name="searchtxt" class="box"/> 
    <input type="submit" value="Search" class="button" name=""/> 
</form> 
+0

請注意,這僅適用於表單發佈到php腳本的情況。 – 2009-12-31 07:09:39

+0

由於OP接受了這個解決方案,我認爲假設這是一個PHP項目是安全的。我已將'php'和'variables'作爲標籤附加到問題上,以使其更加清晰。 – Sampson 2009-12-31 07:11:20

+0

在被接受爲解決方案後被降低評分? – Sampson 2009-12-31 07:23:32

2

你的HTML有點棘手。輸入不應該進入標籤內。見this document。看看是否有幫助。

+0

也許你打算使用像fieldset而不是標籤的東西? http://www.w3schools.com/tags/tag_fieldset.asp – Annie 2009-12-31 07:07:24

0

可能是因爲<input>元素並不意味着進入<label>元素。