【发布时间】:2015-03-16 14:47:10
【问题描述】:
我有一个使用引导表单元素动态生成的表单,我可以在其中添加复选框和单选按钮。当我单击提交按钮时,表单中的数据会以 json 格式发送到数据库。 我正在使用以下 javascript 函数进行表单提交
$('#customForm').on("submit",function(event){
var formData = JSON.stringify($("#customForm").serializeArray());
var formURL = $(this).attr("action");
$.ajax({
url : formURL,
type: "POST",
data : formData,
contentType : "application/json; charset=utf-8",
success:function(data)
{
$("#myAlert").show();
},
failure:function(error)
{
}
});
event.preventDefault();
});
问题在于,只要未选中复选框或未选择单选按钮的选项,就不会将数据发送到与这些字段对应的数据库。
有什么方法可以让我为这些表单字段设置一些默认值,这样即使没有选择这些字段,我也可以在数据库中为这些字段获取一些值。
【问题讨论】:
-
不是真的。未选中的复选框不会与表单一起提交。除了“默默地”为用户检查之外,您无法改变这种行为。但这不是你想做的事情。 “哦,你清除了‘请向我发送垃圾邮件’框中的复选框,我们会为你重新检查”。在客户端处理它。
if (!isset($_POST['unusedchecked'])) { ... set some default ...}
标签: javascript html forms twitter-bootstrap