0

<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>&nbsp;</td>
  </tr>
  </table>

</form>
</body>

这是我的页面third.php 它将用户重定向到forth.php 上的新页面forth.php 我有以下代码

<?php

print_r($_POST);

foreach($_POST as $key_post)
{
    echo $key_post.'<br>';
}

?>

问题出在页面上forth.php,即使我这样做了它也不会打印任何东西,print_r($_POST);它返回了像 Array() 这样的空数组,并帮助说明为什么不保存数据。

4

1 回答 1

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
于 2012-05-04T05:00:46.437 回答