输入要与表单链接的文本?

时间:2015-02-11 04:12:45

标签: html

我一直在努力创建一个表单,用户可以在输入表单中输入一个subreddits名称并被带到它,但是效果不好。 我尝试使用get name =“q”,但这会使地址变得很时髦。

到目前为止我所拥有的:

<form method="post" action="http://www.reddit.com/r/" style="margin-left:5px;margin-right:5px;margin-bottom:0px;">
    <input class="form-control" value="" placeholder="Subreddit Name">
</form>

如果您没有得到我正在尝试的内容:用户在输入中输入文字,他们输入的文字将被发送到 reddit.com/的地址r / (无论用户输入什么)

2 个答案:

答案 0 :(得分:0)

您可以使用PHP轻松完成此操作。

用户将文本输入到输入字段

<input type="text" name="user_text" />

表单提交后,运行PHP代码

$page = $_POST['user_text'];
//send user to website
header('Location: http://reddit.com/r/' . $page);

答案 1 :(得分:0)

根据您的问题不知道您是否可以访问服务器端编码,并根据您在评论中的答案,以下内容适合您。请注意,如果浏览器禁用了JavaScript,则会将用户直接带到http://www.redit.com/r/

如果您可以访问服务器端脚本,则可以在服务器上添加一个catch来避免这种情况。

<form method="post" onsubmit="document.location='http://www.reddit.com/r/'+document.getElementById('subredditname').value;return false;" action="http://www.reddit.com/r/" style="margin-left:5px;margin-right:5px;margin-bottom:0px;">
  <input id="subredditname" class="form-control" value="" placeholder="Subreddit Name">
</form>