我的代码基本上上传了一个数据电子表格,可能有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;
}
答案 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";
}
}