2010-10-27 64 views
5

可以說,我有一個非常簡單的HTML表單:HTML輸入類型提交值而不修改後期值?

<form action="./whatever.php" method="POST"> 
    <input type="submit" name="TheButton" value="Apples"> 
</form> 

這當然讓用戶看到說蘋果的按鈕。我希望發佈請求是TheButton=Oranges ...有沒有簡單的方法來處理這個HTML,或者我會需要做一些action = javascript?

回答

9

簡單的方法是:

<button type="submit" name="TheButton" value="Oranges">Apples</button> 

...但是這將在Internet Explorer中突破(IIRC,直至幷包括7版)。

如果你只有一個按鈕來處理,那麼:

<input type="submit" value="Apples"> 
<input type="hidden" name="TheButton" value="Oranges"> 

...將正常工作。

否則,最好的方法是使用服務器端邏輯:

<input type="submit" name="TheButton_Oranges" value="Apples"> 

,並查找與TheButton_開始,然後從中提取的名稱的值。這是一個醜陋的黑客,但它是可靠的,不依賴於客戶端JS。