我有一个5×2 HTML表格:http://jsfiddle.net/duxTU/粘性形式未定义,偏移
- 该表被封闭在一种形式。
- 当表单提交它重定向到同一页
- 输入字段值被存储在关联数组
- 中的值显示在它们最初被输入相应字段中。
代码:
<?php
if(isset($_POST['submit'])) {
$contacts_array array(
$_POST["name1"] => $_POST['name2'],
$_POST["name3"] => $_POST['name4'],
$_POST["name5"] => $_POST['name6'],
$_POST["name7"] => $_POST['name8'],
$_POST["name9"] => $_POST['name10']);
$array_filtered=array_filter($contacts_array);
$arrayKeys = array_keys($array_filtered);
$arrayValues = array_values($array_filtered);
}
?>
的阵列已被过滤,省略了可在蠕变空值
现在,我该如何使HTML表单显示值?我知道粘形式,但因为我必须保持窗体大小不变(5×2),我想使用类似的代码如下
<input type="text" value="<?php echo $arrayKeys[0]; ?> ">
<input type="text" value="<?php echo $arrayValues[0]; ?> ">
...直到$ arrayKeys [4]和$ [4] arrayValues,分别。
这给了我一个未定义的偏移量,例如$arrayKeys[5]
没有设置,因为在提交之前没有在相应的表单栏中输入任何值。
此问题的任何解决方案?通过阵列
foreach ($array_filtered as $k=>$v) {
echo "<input type='text' value='".$k."'>";
echo "<input type='text' value='".$v."'>";
}
foreach
循环:
如果数组如果5x2那么你应该上去4不是5 ... 0,1,2,3,4 = 5值 – Orangepill
ya感谢指出,但这并不能解决原来的问题。 – Mayur
你为什么要再次筛选出空值?看起来,如果你停止这样做,你的问题就会消失。 – Orangepill