2017-08-10 87 views
0

我有一個簡單的HTML表單,當我點擊提交。將其數據發佈到操作頁面上。我想知道的是在我的行動頁面上,我可以輸出我的選擇文本和它的價值嗎?重新分配POST輸出變量

例如,當我點擊提交我的表單頁面。我希望這些數據進入我的操作頁面。

<form action="actionpage.cfm" method="post"> 
<label for="emaillist">Email List</label> 
<select name="emaillist"> 
    <option value="[email protected]">Test 1</option> 
    <option value="[email protected]">Test 2</option> 
    <option value="[email protected]">Test 3</option> 
    <option value="[email protected]">Test 4</option> 
</select> 
<input type="submit" value="SEND"> 
</form> 

等我的動作頁面。我想要輸出的選擇值去cfmails to和選擇文本去電子郵件主題標題,所以它會顯示如此。

主題:測試1:[email protected]

我並不想測試1被手動鍵入我希望它從使用表單提交的選擇標記輸出做。

我想過重新分配名稱的值,但這也會重新賦值它目前在提交表單時的價值嗎?另外我不想創建另一個選擇框。

+1

不,不是沒有收集是通過JavaScript和它們發送到隱藏輸入或使用Ajax提交數據。這根本不是html如何選擇工作。 –

+0

好的,謝謝。你給了我一個想法,我可能會收集用戶點擊選擇標記選項的文本,並將其提交給將發佈到操作頁面的隱藏輸入。 – Curious13

回答

1

快速的兩件事。

  1. 您需要添加method="post"來發布數據。
  2. 網頁發送通過值字段中的任何內容。如果您想了解更多的數據,你必須把它的值屬性

    <form action="actionpage.cfm" method="post"> 
        <label for="emaillist">Email List</label> 
        <select name="emaillist"> 
        <option value="Test 1 [email protected]">Test 1</option> 
        <option value="Test 2 [email protected]">Test 2</option> 
        <option value="Test 3 [email protected]">Test 3</option> 
        <option value="Test 4 [email protected]">Test 4</option> 
        </select> 
        <input type="submit" value="SEND"> 
    </form> 
    
+0

抱歉,我忘記了包含Post方法。有沒有可能從選項標籤中輸出文本而不是它的值? – Curious13

+0

@ Curious13這就是當你離開價值時發生的事情。 –

+0

@ Curious13。我想你可以在提交時做某種Javascript操作,但所有這些都比僅僅將值設置爲你想要的值複雜得多。 –