2011-07-21 93 views
-2

當我點擊「發送‘請求’按鈕,查詢字符串?req_flag=0從URL中消失 我在哪裏在這裏犯了一個錯誤我需要以下網址:?localhost/flavourr/send_req.php?req_flag=0&f_e_mail_add=valueHTML格式的字符串錯誤

<pre> 
<form method="get" action="send_req.php?req_flag=0"> 
         <input type="text" name="f_e_mail_add" value="Enter email of your friend" onblur='if (this.value == "") {this.value = "Enter email of your friend";}' onfocus='if (this.value == "Enter email of your friend") {this.value = "";}' size="35" /> 
         <input type="submit" value="Send Request" /> 
          </form></pre> 
+2

請發佈一些HTML代碼 –

+0

您可能需要爲我們提供更多信息,例如某些代碼? – marto

回答

1

只需添加一個隱藏值,如下所示,並從action屬性中刪除'?req_flag = 0'。

<form method="get" action="send_req.php"> 
    <input type="text" name="f_e_mail_add" value="Enter email of your friend" size="35" /> 
    <input type="hidden" id="req_flag" name="req_flag" value="0" /> 
    <input type="submit" value="Send Request" /> 
</form> 
1

如果您的頁面從另一個來源獲取該參數,您無法簡單地將GET參數從一個頁面傳輸到另一個頁面。您必須找到一種方法讓您的新表單在提交表單之前再次包含該參數。

最簡單的方法是將其存儲在隱藏的輸入元素中,像這樣。

<input type="hidden" name="req_flag" value="<?php echo htmlentities($_GET['req_flag'], ENT_QUOTES, 'utf-8'); ?>" />