【发布时间】:2011-10-28 22:22:39
【问题描述】:
我有下表。
<form method="post" action="test.php">
<input name="id[]" type="text" value="ID1" />
<input name="value[]" type="text" value="Value1" />
<hr />
<input name="id[]" type="text" value="ID2" />
<input name="value[]" type="text" value="Value2" />
<hr />
<input name="id[]" type="text" value="ID3" />
<input name="value[]" type="text" value="Value3" />
<hr />
<input name="id[]" type="text" value="ID4" />
<input name="value[]" type="text" value="Value4" />
<hr />
<input type="submit" />
</form>
还有test.php文件
<?php
$myarray = array( $_POST);
foreach ($myarray as $key => $value)
{
echo "<p>".$key."</p>";
echo "<p>".$value."</p>";
echo "<hr />";
}
?>
但它只返回这个:<p>0</p><p>Array</p><hr />
我做错了什么?
【问题讨论】:
-
您尝试将多个文本字段收集到同一个名称中是否有原因?另外,如果您不关心它的外观,
echo "<p>" . print_r($value, TRUE) . "</p>";可能是您的朋友。 -
@Kyle - 最后这将是一个更新数据库的输入大表。
-
你是怎么填表的?假设文本已经存在于某个地方,
*.sql文件不是一个不错的选择吗? -
@Kyle - 对我来说这将是最简单的 - 但对于非技术人员 - 我们正在删除表格 DB 的所有内容的文件,填写/更改输入并提交更新是正确的做法。