2010-08-02 57 views
3

不同,所以使用的輸入類型的約定提交本輸入值是從什麼被髮送到POST

<input type='submit' value='Submit'> 

這會給我一個按鈕,上面寫着它和後陣內「提交」我將有

$_POST['submit'] = 'Submit' 

是否有可能使提交按鈕顯示提交但具有不同的發佈值。換句話說,我想要一個仍然說「提交」的按鈕,但是

$_POST['submit'] = 1 

這可能沒有JavaScript嗎?

+0

謝謝你們,這兩種解決方案都可以工作,但我更喜歡dylan的解決方案。 – denniss 2010-08-02 18:53:03

回答

3

您可以使用名稱'submit'創建一個隱藏的輸入字段,並將該值設置爲1.您不必爲了捕獲此值而設置輸入按鈕本身的值。

+0

這是不可能的,因爲我有多個提交按鈕,用戶將按下其中一個提交按鈕,提交的按鍵將對應於用戶點擊的提交按鈕附加的值。 – denniss 2010-08-02 18:39:37

+0

但是每個提交按鈕都有自己的形式嗎?如果是這樣,這是可能的。您是否對一個長表單使用多個提交按鈕,然後? – 2010-08-02 18:45:48

+0

ooooh好的一個!我會嘗試 – denniss 2010-08-02 18:46:49

1

http://reference.sitepoint.com/html/input/type

「提交」的輸入顯示您在value屬性指定的文本,但是如果沒有指定值,按鈕表面只會顯示單詞提交。

您可以註冊點擊處理程序,在提交表單時將值更改爲1,例如,像

<input type="submit" name="submit" value="Go!" onclick="this.value=1;"/> 

雖然unobtrusive handler會更漂亮。

編輯既然你編輯的問題要問一個非JS解決方案,去Dylan's answer

+0

你能給我的腳本,將值更改爲1? – denniss 2010-08-02 18:38:45

+0

你認爲這有可能沒有JavaScript? – denniss 2010-08-02 18:43:34

4

我今天遇到這個問題。這適用於我:

而不是使用<INPUT>,使用<BUTTON>。您可以用相同的方式指定type=submit。但是,<BUTTON>的顯示值介於<BUTTON></BUTTON>之間,並且value=值在表單中傳遞。

我不確定這是否是標準行爲,但它適用於Firefox。