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