-1

我陷入了这个小问题:

我有一个页面,用户最多可以填写 10 个字段。但他不必,他也可以只填写一个。起初,用户只有一个字段,然后他可以通过add按钮添加更多字段。

我的问题是:我怎么知道用户添加并填写了多少字段,以便我可以将它们保存到数据库中?

我的愿景是这样的:

我将对字段进行计数,然后将此总和传递给服务器端代码。然后在那里,我将循环总和时间和......?我被困在这里,:(

有人可以建议我请更简单的逻辑,

多谢

4

4 回答 4

2

您可以利用 HTML 元素的数组功能。

让所有字段都有name这样的:

<input type="text" name="Set[]"></input>

在这种情况下,您的$_POST-array 将有一个名为 的数组Set,您可以对其进行迭代。丢弃那些,empty()返回的地方true,你都准备好了。

编辑:用自动增量替换固定索引。

于 2013-03-05T11:53:45.540 回答
1

一个更好的主意可能是:

当您单击添加按钮以添加另一个文本字段时,会同时显示一个保存按钮并使用 jquery ajax 立即保存该值。

于 2013-03-05T11:53:49.047 回答
1
var numberoffields = 0;
addfield(){
//your code to add field here
numberoffields += 1;
}

并将“numberoffields”发布到您的服务器

于 2013-03-05T11:56:17.897 回答
1

试试这个服务器端代码:

<?php
    $vals = array();
    foreach($_POST as $key=>$val) {
        if(!empty($val)) {
            $vals[] = $val;
        } 
    }
?>

使用$vals. 你完成了。

于 2013-03-05T12:05:07.360 回答