[英]How to check number of fields filled out?
我陷入了这个小问题:
我有一个页面,用户可以填写多达10个字段。 但他不必这样做,他也只能填写一个。 首先,用户只有一个字段,然后可以使用add
按钮添加更多字段。
我的问题是:我怎么知道用户已添加并填写了多少字段,以便可以将它们保存到数据库中?
我的愿景是:
我将对字段进行计数,然后将此总和传递给服务器端代码。 然后在那里,我将循环求和和....? 我被困在这里,:(
有人可以建议我请更简单的逻辑,
非常感谢
您可以利用HTML元素的数组功能。
让所有字段都具有这样的name
:
<input type="text" name="Set[]"></input>
在这种情况下, $_POST
-array将具有一个名为Set
的数组,您可以对其进行迭代。 丢弃那些,其中empty()
返回true
并且您已全部设置。
编辑:用自动增量替换固定索引。
一个更好的主意是:
当您单击添加按钮以添加另一个文本字段时,将显示一个保存按钮,并使用jquery ajax立即保存该值。
var numberoffields = 0;
addfield(){
//your code to add field here
numberoffields += 1;
}
并将“ numberoffields”发布到您的服务器
试试这个服务器端代码:
<?php
$vals = array();
foreach($_POST as $key=>$val) {
if(!empty($val)) {
$vals[] = $val;
}
}
?>
使用$vals
。 你完成了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.