AJAX表单元素处理
AJAX form elements processing
这可能是我想做的一种愚蠢的方式,所以对于更大的问题,一个更优雅的解决方案绝对是值得赞赏的!但是,我遇到的具体问题是:
我正在处理与javascript的形式。表单结构如下:
- 名称(文本,也是隐藏值)
- 偏好(复选框):绿色,紫色(用户可以同时选中)
- 时间(下拉菜单):上午,下午,午夜
<FORM>
<SECTION>
Jane Doe:
<INPUT type="hidden" name="user[]" id="user[]" value="Jane_Doe" />
<INPUT type="checkbox" name="preference[]" id="preference[]" value="green" /> <INPUT type="checkbox" name="preference[]" id="preference[]" value="purple" />
<SELECT name="time[]" id="time[]">
<OPTION value="AM">AM</OPTION>
<OPTION value="PM">PM</OPTION>
<OPTION value="Midnight">Midnight</OPTION>
</SELECT>
</SECTION>
<SECTION>
John Jacob:
<INPUT type="hidden" name="user[]" id="user[]" value="John_Jacob" />
<INPUT type="checkbox" name="preference[]" id="preference[]" value="green" /> <INPUT type="checkbox" name="preference" id="preference" value="purple" />
<SELECT name="time[]" id="time[]">
<OPTION value="AM">AM</OPTION>
<OPTION value="PM">PM</OPTION>
<OPTION value="Midnight">Midnight</OPTION>
</SELECT>
</SECTION>
<INPUT type="button" Value="SUBMIT" onclick="function(form_script)"/>
</FORM>
根据用户先前的操作,生成一个名称列表,需要填写Preference和Time。然后提交表单,并使用PHP编码根据用户的响应填充mySQL表。
我目前在如何用Javascript存储表单响应的损失。从编码中可以看到,每个<SECTION>
包含完全相同的编码结构。理想情况下,我想将每个表单元素存储在一个数组中,(例如user['Jane_Doe', 'John_Jacob']
)当表单提交时,并将其传递给php脚本。但是,我不确定如何从表单元素创建这些数组,并将感谢帮助。
我希望我的问题很清楚。
或者,如果有更好的方法来处理这个表单而不使用javascript数组,我肯定会对解决方案感兴趣!
假设表单的id为"form",要从表单中获取所有数据,您需要这样做(您需要包含jquery才能执行此操作):
var form_data = $("#form").serialize();
- 如何使用jquery处理php循环通过元素
- 处理表行的当前子级,而不是名称或类的所有元素
- 在MVVM视图模型中处理应用程序范围的元素
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- stickyfloat无法处理绝对定位的元素
- SVG元素——处理和选择文本
- 如何在元素中处理鼠标事件,但不能在其子元素上处理
- jQuery on('单击',..)未处理附加的元素
- 如何使用角度事件处理程序引用输入元素的值
- d3与svg在处理元素时的对比
- 基于类附加点击处理程序,只要元素获得该类
- Meteor - 从另一个模板事件处理程序访问 DOM 元素
- stopPropagation是否还会阻止同一元素上的其他处理程序运行
- 在动态创建的元素中包含参数的事件处理程序
- 在处理元素单击事件期间,在循环内部调用window.open()
- 在Javascript中处理元素和使用Jquery Remove方法删除元素之间有什么区别
- 在AngularJS中处理元素大小调整
- 处理元素后面的鼠标事件
- Javascript -需要使用泛型类处理元素
- 处理元素上的单击,但不处理该元素内链接上的单击