我陷入了这个小问题:
我有一个页面,用户最多可以填写 10 个字段。但他不必,他也可以只填写一个。起初,用户只有一个字段,然后他可以通过add
按钮添加更多字段。
我的问题是:我怎么知道用户添加并填写了多少字段,以便我可以将它们保存到数据库中?
我的愿景是这样的:
我将对字段进行计数,然后将此总和传递给服务器端代码。然后在那里,我将循环总和时间和......?我被困在这里,:(
有人可以建议我请更简单的逻辑,
多谢
我陷入了这个小问题:
我有一个页面,用户最多可以填写 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
. 你完成了。