将文本从表单传递到URL

时间:2015-02-24 20:09:21

标签: forms

我试图将从表单收集的变量插入到网址中,但我不想要"?variable = value"网址的一部分。

<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>

有没有简单的方法可以做到这一点?我希望当用户键入&#34;无论&#34;

时,浏览器会转到以下URL

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>

1 个答案:

答案 0 :(得分: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>