2012-10-12 109 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']; 
}