2017-08-10 13 views
0

私は提出したときにシンプルなHTMLフォームを持っています。アクションページにデータを投稿します。私が知りたいことは自分のアクションページにあるのですが、選択したテキストを出力でき、その価値があるのでしょうか?POST出力変数を再割り当て

たとえば、私がフォームページでsubmitを押すと、このデータを自分のアクションページに移動します。

<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は、手動で、私はそれがフォームで提出されたselectタグから出力したい入力する必要はありません。

私は名前の値を再割り当てすることを考えましたが、それはフォームが送信されたときに現在持っている値を再割り当てするでしょうか?また、別の選択ボックスを作成したくありません。

+1

いいえ、収集せずにデータのjavascriptと隠された入力にそれらを送信したり、Ajaxで提出を経由してその属性。それは単純にhtmlが仕事を選択する方法ではありません。 –

+0

ありがとうございました。あなたは私がおそらく選択タグのオプションのためにユーザがクリックしたもののテキストを収集し、それをアクションページに投稿する隠れた入力に提出することができるというアイデアをくれました。 – Curious13

答えて

1

2つのすばらしいもの。

  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操作を実行することができると思いますが、それだけでは価値があるだけの価値があるよりも複雑です。 –

関連する問題