2

我运行一个收集 4 个值的简单表单,其中三个值列在下拉列表中。我想知道是否可以在提交表单之前将用户选择的值写入我的 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>`

因此,一旦用户选择“day”,我想将值写入 mysql,一旦用户选择“cym”,我想将值写入 mysql,依此类推。

这可以实现吗?如果可以,如何实现?

4

2 回答 2

1

您可以将一些 onChange 事件绑定到选择元素。您可以轻松地为此使用 jQuery。看http://api.jquery.com/change/

于 2012-12-16T15:18:07.137 回答
1

如果您使用的是 jQuery,您可以执行以下操作:

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

<select name="cym">成为<select id="cym">选择器 $("#cym")工作。当然,这可以通过使用原始 Javascript 来实现,如果这是您的首选方法,您可以查看http://www.w3schools.com/ajax/tryit.asp?filename=tryajax_first

于 2012-12-16T15:24:35.540 回答