如何在发布表单之前将下拉选择写入 mysql

Posted

技术标签:

【中文标题】如何在发布表单之前将下拉选择写入 mysql【英文标题】:How to write dropdown selections to mysql prior to posting the form 【发布时间】:2012-12-03 20:50:51 【问题描述】:

我运行一个收集 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等等。

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

感谢 Thomas 提供相应文档的链接!该脚本现在可以完美运行!【参考方案2】:

如果你使用 jQuery,你可以这样做:

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

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

【讨论】:

谢谢你,Ariel,这对我很有帮助!

以上是关于如何在发布表单之前将下拉选择写入 mysql的主要内容,如果未能解决你的问题,请参考以下文章

如何从下拉列表中选择多个项目并将多个值插入 MYSQL

如何将下拉选择框列表中用户选择的选项的值存储到 mysql 数据库中?

JS 表单 - 动态填充下拉列表 - 多选,表单填充

如何使用另一个 MySQL 表中的现有数据填充预先选择的下拉字段?

如何传递从 django 表单操作 url 的下拉列表中选择的项目的 ID?

在下拉选择中,如何从数据库中填写完整的表单字段