<script type="text/javascript">
function removeLink()
{
document.getElementById("tab2").deleteRow(i);
}
</script>
</head>
<body>
<form action="forth.php" method="post">
<table width="600" border="1" id="tab2">
<?php
foreach($_POST as $post2)
{
?>
<tr>
<td>
<?php
echo $post2.'<br />';
?>
</td>
<td><a href="#" onClick="removeLink(this.parentNode.parentNode.rowIndex);">Remove</a></td>
</tr>
<?php
}
?>
<tr>
<td><input type="submit" value="Next" /></td>
<td> </td>
</tr>
</table>
</form>
</body>
这是我的页面third.php它将用户重定向到新页面forth.php on forth.php我有以下代码
<?php
print_r($_POST);
foreach($_POST as $key_post)
{
echo $key_post.'<br>';
}
?>
问题出现在页面forth.php
上,即使我print_r($_POST);
它返回了像Array()这样的空数组,它也不会打印任何内容,并且有助于保存数据的原因。
答案 0 :(得分:0)
我认为它是空的,因为除了提交按钮之外,您实际上没有任何<input name="foo" type="bar />
字段,因此实际上没有发布任何内容。
您需要添加一些隐藏字段:
foreach($_POST as $key => $post2)
{
?>
<tr>
<td>
<?php echo $post2.'<br />'; ?>
<input type="hidden" name="<?php echo $key;?>" value="<?php echo $post2;?>" />
</td>
</tr>
... etc