带有帖子的表单中的HTML动态元素数

时间:2014-02-10 03:58:08

标签: php html

我的代码基本上上传了一个数据电子表格,可能有5列或10列等等。每列需要有一个指定数据类型的下拉框,所选的数据类型应通过post与表单提交到另一个php站点。我将如何做到这一点,这是创建元素的代码。有一种方法可以动态创建元素,如分隔符。 attCount,我怎么把这个循环放到一个html表单提交数据?有没有办法将所有这些值放入数组中以便说服?感谢。

编辑:好的感谢动态的东西,但我怎么把它放到表格中并通过帖子提交给另一页。或者是否有另一种发布信息的方式。我对php不太了解。

    while($attCount < count($attArray)) {
        echo "<select name=\"delimList\">";
        echo "<option value=1>tab</option>";
        echo "<option value=2>comma</option>";
        echo "<option value=3>semi-colon</option>";
        echo "<option value=4>ampersand</option>";
        echo "<option value=5>pipe</option>";
        echo "</select>";
        $attCount = $attCount + 1;
     }

2 个答案:

答案 0 :(得分:0)

您可以将所有这些值的所有值放入数组中......将这些值的所有值放入数组中!

$myArray = ['tab','comma','semi-colon','amperstand','pipe','another-value'];
echo '<select name="delimList">';
for ($i = 0; $i < count($myArray); $i++) {//Loop thru all
    echo '<option value="'.$i.'">'.$myArray[$i].'</option>';
}
echo "</select>";

答案 1 :(得分:0)

使用foreach循环并在数组中分配第一个索引将为您提供所期望的内容:

$options = [1=>'tab','comma','semi-colon','amperstand','pipe','another-value'];
echo "<select name=\"delimList[]\">\r\n";
foreach($options as $val => $option){
    echo "<option value=\"$val\">$option</option>\r\n";
}
echo "</select>\r\n";

输出:

<select name="delimList[]">
<option value="1">tab</option>
<option value="2">comma</option>
<option value="3">semi-colon</option>
<option value="4">amperstand</option>
<option value="5">pipe</option>
<option value="6">another-value</option>
</select>

要汇总页面,您需要将所有内容放在

<form method="post"> // you may want to add an action="..."
....                 // if you want to post to another page,
</form>              // instead of the same one

您还需要一个提交按钮......

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

提交后,您可以检查以下值:

if(isset($_POST['delimList'])){
    foreach($_POST['delimList'] as $key => $value){
        echo "delimList[$key] = $value";
    }
}
相关问题