2016-06-01 1 views
0

だから私は、次のコードを持っているの選択とPHPでSELECT OPTION量を変更

<select class="form-control" name="amount" > 
     <option value="50">50</option> 
     <option value="100">100</option> 
     <option value="200">200</option> 
</select> 

私は、ページオプションを選択した後、直接PHPを処理する100 $または200 $のようなオプションを選択すると、追加の送信または更新ボタンを使用せずに選択した値を変更します。 オプションを選択した後、希望の値を別の部分であるpaypal額の値に追加する必要があるため、送信ボタンまたは更新ボタンを追加できません。 オプションをクリックしたときに直接フォームを送信する必要があります。

+1

自動送信フォームは悪い習慣ですので、避けてください – JesusTheHun

答えて

2

あなたは、私がオプションを選択する際.trigger('submit')を使用して簡単にストレートフォワードな方法を考えることができ

<select class="form-control" name="amount" onchange="this.form.submit()"> 
    <option value="50">50</option> 
    <option value="100">100</option> 
    <option value="200">200</option> 
</select> 
0

のようにそれを行うことができます。したがって、あなたは変更時に(オプションの選択時に)サブミット・イベントをトリガーし、その後それを使ってアークをトリガーします。実際の値(たとえば100)は.val()によってアクセスされます。この値はあなたにajax経由でphpスクリプトを送信します。

$('.form-control').on('change',function(){ 
    $(this).trigger('submit'); 
}); 

そして、あなたの提出・ハンドラでは、値チェック:

$('.form-control').on('submit',function(){ 
    var data = $('.form-control').val(); 

    $.ajax({ 
     url: 'your.php', 
     type: 'POST', //GET 
     data: data, 
     success: yourSuccessHandling(); 
    }) 
}); 

を私はあなたが正確にそれを話すためにあなたの選択のためのidを使用することをお勧めします。

関連する問題