2014-03-06 77 views
1

通過下面的代碼,我在某人的頁面上輸出友誼請求,例如:friendrequests.php?user_id = 4。操作無法加載正確的頁面(url)

問題:當我點擊'接受'按鈕時,我必須留在那個頁面上,但'user_id = 4'消失了。

在我輸入$ _SERVER ['PHP_SELF']的表單的動作標籤中,我也手動輸入了網址(測試),但這也不起作用。

foreach ($friendrequests as $request) { 

         echo "<div><p><a href='profile.php?user_id=".$request['friendship_applicant_id']."'><img src='uploads/" . $request['friendship_applicant_avatar'] . " " . " ' alt='' />" . $request['friendship_applicant_surname'] . " " . $request['friendship_applicant_name']. "</a> has send you a friend request" . "<form action='' type='post'><button type='submit' name=''>Accept</button><button type='submit' name='' >Decline</button></form></p></div>"; 



       } 
       ?> 

回答

1

您嘗試使用POST,但希望同時保留GET參數。當action=""時,這不能自動完成。

這個答案應該爲你工作: https://stackoverflow.com/a/2749442/2948573

這裏有一個更好的工作的格式例如,使用 「REQUEST_URI」 變量:

foreach ($friendrequests as $request) { 
    echo " 
     <div><p> 
      <a href='profile.php?user_id=".$request['friendship_applicant_id']."'> 
       <img src='uploads/" . $request['friendship_applicant_avatar'] . " " . " ' alt='' />" . $request['friendship_applicant_surname'] . " " . $request['friendship_applicant_name'] . " 
      </a> has send you a friend request" . " 
      <form action='" . $_SERVER["REQUEST_URI"] . "' method='post'> 
       <button type='submit' name=''>Accept</button> 
       <button type='submit' name=''>Decline</button> 
      </form> 
     </p></div>"; 
} 
+0

<形式行動= '?friendrequests.php USER_ID = 4'方法='帖子'> 當我通過方法替換類型並手動鍵入url它正在工作,但是當我在操作標記中鍵入$ _SERVER ['PHP_SELF']它總是給出語法錯誤...提前感謝! –

+1

你最好使用「REQUEST_URI」,檢查我如何編輯我的答案。 –

+1

方法而不是類型? :) –