如何在名称字段为数组时使表单变粘

时间:2011-07-02 04:54:28

标签: php jquery arrays forms sticky

我是学生上一季度学习项目的学生。我正在使用JQuery来允许动态添加表单字段,因此我必须使用数组作为名称字段,以便我可以从潜在的多个字段中收集相同的信息。我还想让表单字段变粘。我搜索了谷歌,搜索了stackoverflow并问了我的资深开发者丈夫(当我把他困住时,应该看到他脸上的表情)。

我正在写这样的代码:

        <input type="text" name="trip_date[]" id="trip_date" value="<?php
        if(isset($_POST['trip_date']))
        {
            echo cleanStickyString($_POST['trip_date']);
        }

我不确定的是,如果$ _POST [trip_date]需要实际上是$ _POST [trip_date []],虽然看起来会检查数组是否已设置。

任何正确方向的提示都会非常感激!诚实,我还没有测试它,因为我的队友还没有设置数据库,但因为它让我的丈夫难过,我以为我会跳过它,看看有没有人有任何他们可以分享的经验。 = /

感谢您的时间。我知道你们都自愿花时间去帮助别人,非常感谢!

2 个答案:

答案 0 :(得分:1)

不确定你的意思是“粘性”,但似乎你试图让PHP在提交表单后呈现所有使用jQuery(及其值)添加的输入。正确?

试试这个:

foreach($_POST['trip_date'] as $date) {
    echo '<input type="text" name="trip_date[]" value="' . $date . '">';
}

答案 1 :(得分:0)

    <input type="text" name="trip_date[]" value="<?php echo "blah";?>
    if(isset($_POST['trip_date']))
    {
        if (sizeof($_POST['trip_date']) > 0) {
            foreach($_POST['trip_date'] AS $trip_date) {
                 echo cleanStickyString($trip_date);
            }
        }
    }