2017-10-01 2 views
0

PHPから値を取得して送信するには?それはテキスト入力で大丈夫ですが、私は価値を得ることができません。私はちょうどajaxとPHPを介して電子メールを介して値を送信する必要があります。<select>値をjavascriptで取得するには?

htmlコード

<div class="input"> 
<input type="text" name="height" placeholder=""/> 
</div> 
    <div class="input"> 
     <select name="select"> 
      <option value="1">one</option> 
      <option value="2">two</option> 
     </select> 
</div> 
<div class="input"> 
    <select name="selectt"> 
     <option value="3">three</option> 
     <option value="4">four</option> 
</select> 

jsのコード

var user_height = $(this).find("input[name='height']").val(); 

var user_select = $(this).find("input[name='select']").val(); 
var user_selectt = $(this).find("input[name='selectt']").val(); 
var ok_send = $(this).find('.results_send_form'); 
//getting values 
$.ajax({ 
    url: "send.php", 
    type: "post", 
    dataType: "json", 
    data: { 
     "height": user_height, 
     "select": user_select, 
     "selectt": user_selectt, 
    } 
+1

'$(this) 'は何に属していますか?スクリプトをトリガしているのは何ですか?また、ブラウザコンソールにエラーがないかどうかを確認したか、デバッグに使用しましたか? 'selectt'という名前の入力はどこにありますか? – NewToJS

答えて

0

あなたのコードに置き換え

var user_height = $(this).find("input[name='height']").val(); 
var user_select = $(this).find("input[name='select']").val(); 
var user_selectt = $(this).find("input[name='selectt']").val(); 

var user_height = $(this).find("input[name='height']:selected").val(); 
var user_select = $(this).find("input[name='select']:selected").val(); 
var user_selectt = $(this).find("input[name='selectt']:selected").val(); 
+0

これは何を達成するでしょうか?選択メニューの値はすでに選択されています。選択された入力もできません。 – Devon

0

selectまたはselecttという名前の入力がありません。これは選択メニューです。あなたがコンテキストを含まなかったので、thisがあなたのコードで何を参照しているのかわかりませんが、select[name='select']またはselect[name='selectt']を使用する必要があります。

関連する問題