情况: 表格位于https://example.com 如果用户写"演示"在输入然后提交,他们将被重定向到 https://demo.example.com其中"演示"来自他们之前推出的价值。
怎么做?
我的代码:
<form class="form-inline" action="http://example.com" method="GET">
<div class="form-group">
<label class="sr-only" for="exampleInputAmount">Login</label>
<div class="input-group">
<div class="input-group-addon">https://</div>
<input type="text" class="form-control" id="exampleInputAmount" placeholder="username" value="">
<div class="input-group-addon">.example.com</div>
</div>
</div>
<button type="submit" class="btn btn-primary">Login</button>
</form>
&#13;
答案 0 :(得分:2)
如果jQuery适合你,这是一个简单的解决方案:
$(function() {
$('#form').submit(function() {
var subdomain = $('#exampleInputAmount').val();
$('#form').attr('action', 'http://' + subdomain + '.example.com');
return true;
});
});
答案 1 :(得分:1)
单击按钮后,将提交表单。因此,您可以在页面顶部使用以下代码。
PHP解决方案:
if(isset($_GET['submit'])){
$text = $_GET['inputtext'];
$url = 'http://'.$text.'example.com';
header('Location: ' . $url);
exit();
}
HTML更改:
<input type="text" name="inputtext" class="form-control" id="exampleInputAmount" placeholder="username" value="">
<button name="submit" type="submit" class="btn btn-primary">Login</button>