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>';
}

?>

問題はページ上にあり、Array() のような空の配列が返されたforth.php場合でも何も印刷されず、データが保存されない理由がわかりません。print_r($_POST);

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 に答える