【问题标题】:How to make my form sticky when the name field is an array当名称字段是数组时如何使我的表单具有粘性
【发布时间】:2011-07-02 04:54:27
【问题描述】:

我是我在学校最后一个季度的一名学生,正在从事一个项目。我正在使用 JQuery 来允许动态添加表单字段,因此我必须使用数组作为名称字段,这样我就可以从潜在的多个相同字段中收集信息。我还想让所说的表单字段变得粘稠。我搜索了 Google,搜索了 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[]],尽管这似乎会检查数组是否已设置。

任何正确方向的提示将不胜感激!老实说,我还没有能够测试它,因为我的队友还没有建立数据库,但是因为它难倒了我的丈夫,我想我会跳上它,看看那里有没有人他们可以分享的经验。 =/

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

【问题讨论】:

    标签: php jquery arrays forms sticky


    【解决方案1】:

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

    试试这个:

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

    【讨论】:

      【解决方案2】:
          <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);
                  }
              }
          }
      

      【讨论】:

      • 哎呀,我想这就是处理表单的方法。我实际上需要弄清楚如何使每个“旅行日期”表单字段与其唯一输入的数据保持一致。
      猜你喜欢
      • 1970-01-01
      • 2016-04-06
      • 2011-01-13
      • 2016-06-02
      • 2014-06-19
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      • 2017-10-12
      相关资源
      最近更新 更多