2

4 つの値を収集する単純なフォームを実行すると、そのうちの 3 つの値がドロップダウンにリストされます。フォームを送信する前に、ユーザーが選択した値を mysql テーブルに書き込めるかどうか疑問に思っています。

フォームは次のようになります。

<form id="search" action="" method="POST">
<input id="field1" type="text" name="to" value="">
<select name="day">
<option value="">Day</option>
<option value="1"> 1</option>
<option value="2"> 2</option>
<option value="3"> 3</option>
</select>

<select name="cym">
<option selected="" value="">Month</option>
<option value="2012-12">December 2012</option>
<option value="2013-01">January 2013</option>
<option value="2013-02">February 2013</option>
</select>

<select name="nights">
<option value="">Nights</option>
<option value="1"> 1</option>
<option value="2"> 2</option>
<option value="3"> 3</option>
</select>

<button onclick="document.getElementById('search').submit();">Search!</button>`

したがって、ユーザーが「日」を選択したら、値を mysql に書き込みたいと思います。ユーザーが「cym」を選択したら、値を mysql に書き込みたいなどです。

これは実現できますか?

4

2 に答える 2

1

If you're using jQuery you can do something like this:

 $("#cym").change(function () {
     $.ajax({
            url: 'serverUrl.php',
            success: function(data) {
             // nothing to be done here
            }
            });
          });

The <select name="cym"> would become <select id="cym"> for the selector $("#cym") to work. This, of course, can be achieved by using raw Javascript and if that's your preferred approach you can have a look at http://www.w3schools.com/ajax/tryit.asp?filename=tryajax_first .

于 2012-12-16T15:24:35.540 に答える
1

一部のonChangeイベントをselect要素にバインドできます。そのためにjQueryを簡単に使用できます。http://api.jquery.com/change/を見てください

于 2012-12-16T15:18:07.137 に答える