2013-05-15 38 views
0

在下面的代碼中,我能夠獲得警報消息以正確顯示消息和數字「3」。有誰知道如何使用通過變量/數字來聲明一個名爲「優先級」的表單元素在提交之前傳遞給表單?在用javascript提交之前更改表單元素

我的目標是使用$_POST["priority"]並根據點擊鏈接/按鈕生成數字1,2或3。

<script language="JavaScript"> 
    function submitForm(priority) 
    { 
     alert("Changing to Priority " + priority); 
     document.frm.submit(); 
    } 
</script> 

<a href="javascript: submitForm('3');" class="ddm"><span class="label">Low</span></a> 
<a href="javascript: submitForm('2');" class="ddm"><span class="label">Medium</span></a> 
<a href="javascript: submitForm('1');" class="ddm"><span class="label">High</span></a> 

回答

0

在窗體中添加一個隱藏字段:

<input id='priority' name='priority' type='hidden'/> 

最後形式之前提交電話加入這樣的事情:

document.getElementById('priority').value = priority; 
+0

將會有3個不同的提交鏈接(按鈕),我標記爲高,中,低。當我點擊鏈接時,該值被髮送到函數...因此,我不明白隱藏字段將如何工作 – m1e1b1

+0

您有一個表單,對吧?只需將該隱藏字段放置在該表單中即可。單擊鏈接時,優先級值(1,2或3)將傳遞給該函數,並且在該函數中將該值設置爲隱藏字段的值。然後,當您提交表單時,隱藏字段將被提交,因爲它是表單的一部分。 –

+0

謝謝!我是JS新手。你是一個很大的幫助。它效果很好。 – m1e1b1

0

你不需要任何腳本,使用3提交按鈕:

<button type="submit" name="priority" value="1">Priority 1</button> 
<button type="submit" name="priority" value="2">Priority 2</button> 
<button type="submit" name="priority" value="3">Priority 3</button> 

只有一個點擊它會將其值發送到服務器。

相關問題