我陷入了这个小问题:
我有一个页面,用户可以填写最多10个字段。但他不必,他也只能填一个。首先,用户只有一个字段,然后他可以使用add
按钮添加更多字段。
我的问题是:我怎么知道用户添加和填写了多少字段,以便我可以将它们保存到数据库中?
我的愿景是:
我将计算字段,然后我将此总和传递给服务器端代码。然后在那里,我将循环和时和....?我被困在这里,:(
有人可以建议我使用更简单的逻辑,
非常感谢
答案 0 :(得分:2)
您可以使用HTML-Elements的数组功能。
让所有字段都有name
,如下所示:
<input type="text" name="Set[]"></input>
在这种情况下,您的$_POST
- 数组将有一个名为Set
的数组,您可以迭代它。放弃那些empty()
返回true
并且你已经完成设置的那些。
编辑:用自动增量替换固定索引。
答案 1 :(得分:1)
更好的主意可能是:
当您点击添加按钮添加另一个文本字段时,会同时显示一个保存按钮,并使用jquery ajax立即保存该值。
答案 2 :(得分:1)
var numberoffields = 0;
addfield(){
//your code to add field here
numberoffields += 1;
}
并将'numberoffields'发布到您的服务器
答案 3 :(得分:1)
试试这个服务器端代码:
<?php
$vals = array();
foreach($_POST as $key=>$val) {
if(!empty($val)) {
$vals[] = $val;
}
}
?>
使用$vals
。你已经完成了。