2013-03-30 33 views
0

問題表進行多次GET方法

我有一個選擇框,會做一些動作,但我需要指定動作導致這樣的事情:

recover=1&action=accept 

我不處理恢復= 1 GET的形式,所以我很困惑我會怎麼做? 的鏈接很容易,我只是把recover=".$row['recover_id']."&action=accept

我已經試過&沒有工作:

   <form action='' method='GET'>     
       <select name='recover=".$row['recover_id']."&action' class='select'> 
        <option value='accept'>Accept</option> 
        <option value='deny'>Deny</option> 
        <option value='delete'>Delete Recovery</option> 
       </select> 
       <input type='submit' value='GO' class='go'> 

但隨後然後鏈接是這樣的:

?recover%3D59%26action=accept 

如果我手動輸入鏈接,如:

recover = 59 & action = accept

它的工作原理。

問題

如何使它工作像我想要的嗎?有沒有其他的方法呢?

謝謝。

回答

1

你可能想嘗試一個隱藏的輸入:

<input type="hidden" name="recover" value="<?php echo $row['recover_id']; ?>"> 

它看起來像你輸出HTML作爲一個PHP字符串(你不應該這樣做),但如果是這樣的話,語法看起來像:

<input type='hidden' name='recover' value='" . $row['recover_id'] . "'> 
+0

非常感謝這工作! –

+0

@JonyKale如果您認爲此答案有助於其他人,請將其標記爲已接受。 –

0

你想把其他變量放在隱藏字段。它不會顯示給用戶,但會在用戶提交表單時發送。

<form action='' method='GET'>     
    <select name='action' class='select'> 
     <option value='accept'>Accept</option> 
     <option value='deny'>Deny</option> 
     <option value='delete'>Delete Recovery</option> 
    </select> 
    <input type='hidden' name='recover' value='<?php echo $row['recover_id']; ?>'> 
    <input type='submit' value='GO' class='go'> 
</form> 

確保你正在檢查的recover_id值不返回任何可能甩開HTML!每當涉及到數據時都要確保檢查輸入和輸出,以避免破損的網頁(或其他不好的東西)。