我一直在努力创建一个表单,用户可以在输入表单中输入一个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 / (无论用户输入什么)
答案 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>