在$ _POST中重用$ _GET变量?

时间:2012-10-12 12:31:17

标签: php mysql

我的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之后失去了它。

3 个答案:

答案 0 :(得分: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()发布值

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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