通过js和数据发布删除文本

时间:2012-05-04 04:58:31

标签: php javascript post

<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 on forth.php我有以下代码

<?php

print_r($_POST);

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

?>

问题出现在页面forth.php上,即使我print_r($_POST);它返回了像Array()这样的空数组,它也不会打印任何内容,并且有助于保存数据的原因。

1 个答案:

答案 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