1

我的 index.php 页面通过 $_GET/html 链接将值发送到 edit.php。我可以看到这些值,包括我想使用 echo 语句使用的表 ID。问题是我需要使用提交表单($_POST)在另一个表单中使用的特定 ID 值。我尝试了不同的方法,包括 SESSION,使 $ID = $_GET.... 我把头发拉出来了。

这是事情的顺序:

//Edit link on index.php sends the id='summary_id', which works
<td align="center"><a href="edit.php?id=<?php echo $row['summary_id']?>">Edit</a></td>

//Edit.php grabs the variable and I set it to that variable
if(isset($_GET['id']))
echo "<pre>Value of GET \$_GET:</br>";print_r($_GET);echo"</pre>";  
    {
        $summary_id = $_GET['id'];
        $summary_id = $_POST['summary_id'];

但是,当我尝试在表单中使用 $summary_id 时(这次使用 $_POST),我没有得到任何价值。我不确定我想做的是否“合法”。我尝试将 summary_id 作为隐藏值发送到表单中,但同样没有任何结果。在最初的 $_GET 之后,我失去了它。

4

3 回答 3

1

你做错了。你正在覆盖不可用的变量$_POST['summary_id']

如果你真的想使用 post 方法,请使用这个

<form action="edit.php" method="POST">
<input type="hidden" value="<?php echo $row['summary_id'];?>" name="summary_id"/>
<input type="submit" value="EDIT"/>
</form>

或者您可以使用header()发布值

于 2012-10-12T12:39:54.063 回答
0

您正在覆盖自己的变量。此外,很明显,您实际上并没有打开 PHP 错误。

于 2012-10-12T12:33:18.503 回答
0

您可以改用$_REQUEST,因为它同时包含 $_GET 和 $_POST。

于 2012-10-12T12:36:23.863 回答