我最近遇到這樣的:HTML:元素的多個名稱/值?
<form method="get" action="/somewebdir/script.php"> <input type="radio" name="param0" value="foo" /> <input type="radio" name="param1" value="foo" /> <input type="radio" name="param2" value="bar" /> <input type="radio" name="param2" value="bar" checked="checked" /> </form>
我很好奇,如果有發送多個鍵/值,如果第二個參數2被髮送,沒有任何JS的方式。
因此,該頁面會導致對類似:
-
http://domain/somewebdir/script.php?param2=bar¶m3=foobar
我的值改爲從"bar"
到"bar&param3=foobar"
,但很明顯的特殊字符(&
和=
)會編碼。
任何想法? (再次W/O JS)
隱藏的元素不會因爲它的工作將始終發送參數,這將對其他事情產生負面影響被稱爲由處理器(運行script.php)
您可以通過名稱和值添加隱藏的輸入其他參數將在表單提交時發送。但是這將始終發生,無論哪個單選按鈕被檢查。 – Stefan 2012-03-29 19:28:22
@Stefan:正是:),試圖避免這一點。想象一下,「script.php」確實是一個處理程序,在最好的情況下,它會混亂地址欄,最糟糕的情況是它會影響內容。在這種情況下,我試圖創建一個簡單的'debug'單選按鈕。現在,我設置了複選框,但爲了讓用戶更清楚,我想創建一個調試列,與之前的單選按鈕完全相同,但是添加了'debug = 1'(或類似的參數) – vol7ron 2012-03-29 20:06:51
沒有辦法做到這一點沒有JavaScript。您還可以將單選按鈕組分成兩種形式,第二種形式有一個額外的'param3'輸入,其值爲'foobar',但是您將無法使用一個按鈕提交這兩個表單。 – Stefan 2012-03-29 21:20:23