2017-08-10 78 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操作,但所有这些都比仅仅将值设置为你想要的值复杂得多。 –