我想在提交表單中發送帶有鏈接的值。表單方法是後,我喜歡保持這種方式,否則我的問題會很容易使用像「?myvale = 1」的東西。用表單提交鏈接發送值
所以這段代碼說明了什麼我wan't:
<a href="#" name="submit value="1" onclick="document.editDelete.submit()" class="button icon edit">Test</a>
我怎麼能做到什麼,我想用JavaScript或類似的東西?
我想在提交表單中發送帶有鏈接的值。表單方法是後,我喜歡保持這種方式,否則我的問題會很容易使用像「?myvale = 1」的東西。用表單提交鏈接發送值
所以這段代碼說明了什麼我wan't:
<a href="#" name="submit value="1" onclick="document.editDelete.submit()" class="button icon edit">Test</a>
我怎麼能做到什麼,我想用JavaScript或類似的東西?
爲什麼不在提交處理程序中設置隱藏表單值?
<form ...>
<input type="hidden" name="theParam"/>
...
<a href="#" ... onclick="handler()">Test</a>
function handler() {
document.editDelete.theParam.value = "the value";
document.editDelete.submit();
}
(調整名稱/等,以配合您的HTML。)
謝謝你的回答,全部。不能讓它正常工作,沒有什麼是越來越打印出來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@Fredrik在這裏,你做錯了至少兩件事情:您提交您調用處理程序之前,你調用'document.editDelete.edit()',它不會做什麼都沒有。 *處理程序*執行提交,並且我不知道「edit()」是什麼。 –
啊,當然!感謝您的幫助,現在我得到了一切正確!謝謝! – Fredrik
在提交之前添加一個隱藏的表單域並在您的onclick
處理程序中設置其值。
爲什麼不使用隱藏的輸入和onsubmit
設置爲任何你想要發送的輸入值。
是的,隱藏的值將做到這一點。
<input type="hidden" name="your_input" value="1"/>
然後,只需提交您的表格,只要你想。
的形式標記的action屬性屬性=「/頁?myvale = 1」,並保持該方法得到。你會收到一個GET查詢字符串+發佈數據
的'你的標記name'屬性似乎是不正確的。它似乎錯過了最後的雙引號。 – MilkyWayJoe