2012-10-12 56 views
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']; 

但是,当我尝试在形式(这次使用$ _ POST)使用$ summary_id,我没有得到任何价值。我不确定我想要做的是“合法的”。我试过将summary_id作为隐藏值发送给表单,但是再次没有任何事情可以通过。在最初的$ _GET之后,我正在失去它。

回答

1

你正在做wrong.You被覆盖变量,如果你真的想使用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()后的价值不可用$_POST['summary_id']

+0

啊,好的,谢谢!我会给你一枪! – Mike

+0

再次感谢!我有一些工作要做,但这种方式更加清洁,正是我所需要的。 – Mike

+0

@Mike非常欢迎你。 – StaticVariable

0

您将要覆盖自己的变量。另外,从这里可以明显看出,实际上并没有打开PHP错误。

+0

谢谢,我想?对你而言,你可能并不清楚,这就是我寻求帮助的原因。 – Mike

0

你可以使用$_REQUEST,而不是因为它同时包含$ _GET和$ _POST。

0

我不知道你的意思是什么:

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

删除回声

if(isset($_GET['id']))  
{ 
    $summary_id = isset($_POST) ? $_POST['summary_id'] : $_GET['id']; 
}