2011-12-09 120 views
1

我想在提交表單中發送帶有鏈接的值。表單方法是後,我喜歡保持這種方式,否則我的問題會很容易使用像「?myvale = 1」的東西。用表單提交鏈接發送值

所以這段代碼說明了什麼我wan't:

<a href="#" name="submit value="1" onclick="document.editDelete.submit()" class="button icon edit">Test</a> 

我怎麼能做到什麼,我想用JavaScript或類似的東西?

+1

的'你的標記name'屬性似乎是不正確的。它似乎錯過了最後的雙引號。 – MilkyWayJoe

回答

4

爲什麼不在提交處理程序中設置隱藏表單值?

<form ...> 
    <input type="hidden" name="theParam"/> 
    ... 

<a href="#" ... onclick="handler()">Test</a> 

function handler() { 
    document.editDelete.theParam.value = "the value"; 
    document.editDelete.submit(); 
} 

(調整名稱/等,以配合您的HTML。)

+0

謝謝你的回答,全部。不能讓它正常工作,沒有什麼是越來越打印出來outputing的$ _ POST 我的代碼的時候是這樣的: '.... ........ \t \t <腳本類型=「text/javascript」> \t \t function handler(){ \t \t \t document.editDelete.theParam.value =「the value」; \t \t \t document.editDelete.edit(); \t \t} \t ...... <形式..名稱= 「editDelete」 ...> .. 。 Test .....' – Fredrik

+0

@Fredrik在這裏,你做錯了至少兩件事情:您提交您調用處理程序之前,你調用'document.editDelete.edit()',它不會做什麼都沒有。 *處理程序*執行提交,並且我不知道「edit()」是什麼。 –

+0

啊,當然!感謝您的幫助,現在我得到了一切正確!謝謝! – Fredrik

2

在提交之前添加一個隱藏的表單域並在您的onclick處理程序中設置其值。

0

爲什麼不使用隱藏的輸入和onsubmit設置爲任何你想要發送的輸入值。

0

是的,隱藏的值將做到這一點。

<input type="hidden" name="your_input" value="1"/> 

然後,只需提交您的表格,只要你想。

0

的形式標記的action屬性屬性=「/頁?myvale = 1」,並保持該方法得到。你會收到一個GET查詢字符串+發佈數據