2015-02-24 86 views
0

我試圖從表單中將從表單收集的變量插入到URL中,但我不希望URL中的「?variable = value」部分。將文本從表單傳遞到URL

<form action="http://www.example.com/<?php echo htmlspecialchars($_GET['entry']);?>/" method="GET"> 
<input type="text" value="" name="entry" id="entry"> 
<input type='submit'> 
</form> 

有沒有簡單的方法可以做到這一點?我希望當用戶鍵入「不管」

http://www.example.com/whatever/

編輯瀏覽器訪問以下網址:

我已經改變了代碼以下,這似乎是工作,但我有現在引入了一個腳本漏洞?

<form onSubmit=" location.href = 'https://www.example.com/' + document.getElementById('entry').value + '/' ; return false; "> 
<input type="text" value="" name="entry" id="entry" placeholder="Your Promo Code"> 
<input name="promoSubmit" type="submit" value="Buy Now"> 
</form> 
+0

有你嘗試不加你的PHP,然後在你要來的那一邊使用$ _GET? – Djip 2015-02-24 20:18:14

+0

我無法控制我直接來的一方。 – 2015-02-24 20:23:19

回答

0

,你可以使用JavaScript這種任務,我不明白你爲什麼會涉及服務器端對這樣的事情

但最簡單的答案是這樣的:

<script> 
function go(){ 
window.location='http://www.example.com/'+document.getElementById('url').value; 
} 
</script> 
<input type='text' id='url'> 
<button id='btn_go' onclick='javascript:go();'>Go</button> 
+0

這似乎不適用於我。 我編輯了我的問題,包括我現在嘗試過的,這似乎工作,但我不知道如果我創建一個漏洞。 – 2015-02-24 20:21:17