【问题标题】:PHP dynamic form input into a new html page form on submitPHP动态表单输入到一个新的html页面表单提交
【发布时间】:2015-11-24 02:01:34
【问题描述】:

我在将动态输入字段插入新表单 html 页面时遇到了一些困难。本质上,当在指定表格尺寸的上一页上单击提交按钮时,我希望将这些动态创建的输入放入一个新的表单字段中。目前,当我查看页面源时,输入字段位于 html 正文之外。我宁愿不必使用 JavaScript 来保持简单

//指定尺寸的页面,例如尺寸.html。单击提交应该会将您带到一个新页面并在 html 表单中显示指定的输入字段。

<form action="script.php" method="post">          

    <label for="rows">Number of Rows (Min 1, Max 10)</label>
    <input type="number" class="form-control" min="1" max="10"  value="" name="rows" required>

    <label for="columns">Number of Columns (Min 3, Max 10)</label>
    <input type="number" class="form-control" min="3" max="10" value="" name="columns" required>

    <input type="submit" name="submit2" value="Submit"/>

    <input type="hidden" name="method" value="post" /> 


</form>

     // loop for creating input fields from previous form input specifying table dimensions from seperate .php file

         $row = (isset($_POST['rows']) ? $_POST['rows'] : null);
         $col = (isset($_POST['columns']) ? $_POST['columns'] : null);
         $x = $row * $col;

         for ($i = 1; $i <= $x; $i++) {
             echo "$i<input type='text' name='content[]' required>",  "<br>";
         }

// 新的 html 页面表单页面 e.g.内容.html

<form action="script.php" method="post">
        <input type="text" name="content[]"> 

// 我想在这里生成新的字段输入

        <input type="submit" name="submit3" value="Submit"/>
        <input type="hidden" name="method" value="post"/>
</form>

【问题讨论】:

  • 在新页面中,您必须在表单标签内运行 for 循环。我看到目前它在表单标签之外。它也应该在body标签内。

标签: php html forms dynamic


【解决方案1】:

你可以这样做,

page1.php

<form action="page2.php" method="post">          

    <label for="rows">Number of Rows (Min 1, Max 10)</label>
    <input type="number" class="form-control" min="1" max="10"  value="" name="rows" required>

    <label for="columns">Number of Columns (Min 3, Max 10)</label>
    <input type="number" class="form-control" min="3" max="10" value="" name="columns" required>

    <input type="submit" name="submit2" value="Submit"/>
    <input type="hidden" name="method" value="post" /> 

</form>

page2.php

<?php

    if(isset($_POST['submit2'])){
         $row = $_POST['rows'];
         $col = $_POST['columns'];
         $x = $row * $col;
    }

?>

<form action="script.php" method="post">
    <input type="text" name="content[]"> 
    <?php
         if(isset($x)){
             for ($i = 1; $i <= $x; $i++) {
                 echo "<input type='text' name='content[]' required><br>";
             }

         }

    ?>
    <input type="submit" name="submit3" value="Submit"/>
    <input type="hidden" name="method" value="post"/>
</form>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多