【问题标题】:Store data from a dynamically generated form in an array将动态生成的表单中的数据存储在数组中
【发布时间】:2015-08-14 16:29:09
【问题描述】:

我创建了一个for循环,重复生成一个表单div:

    for ($i = 1; $i <= $noOfTanks; $i++) {
  echo '<div class="';
  echo $col;
  echo  '"><img id="tank" src="img/tank.svg" alt="Tank"></br>
        <label for="tankName';
  echo  $i;
  echo '">Tank Name ';
  echo  $i;
  echo  '</label>
        <input type="text" id="tankName';
  echo  $i;
  echo '" name="tankName';
  echo  $i;
  echo '"></br>
        <label class="rightT" for="tankVolume';
  echo  $i;
  echo  '">Tank Volume ';
  echo  $i;
  echo  '</label>
          <input class="rightT" type="text" id="tankVolume';
  echo  $i;
  echo  '" name="tankVolume';
  echo  $i;
  echo  '"><p>L</p>
        </div>';}

代码生成了许多输入。我想将所有这些输入值收集到两个数组 tankName[]、tankVolume[] 中。我很难理解如何使用 $_POST 来做到这一点。

感谢您的帮助。

【问题讨论】:

    标签: php forms loops for-loop


    【解决方案1】:

    使用array 的输入。

    例子:

    <input class="rightT" type="text" id="tankVolume1" name="tankVolume[]"/>
    

    【讨论】:

    • 如果我想将数据收集到 PHP 数组中,这是一个正确的代码: if ($submit=='Finish Setup') { if (isset($_POST["tankName"])) { foreach ($_POST["tankName"] as $key => $tankName){ $tankName=trim($tankName); } }else{ $tankName=''; } }
    • 它将在服务器端返回一个数组。您将获得$_POST["tankName"] 中的所有值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 2017-06-02
    • 1970-01-01
    相关资源
    最近更新 更多