【发布时间】: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标签内。