如何将表单中的输入值传递给URL(子域)

时间:2016-09-04 06:28:28

标签: php forms

情况: 表格位于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;
&#13;
&#13;

2 个答案:

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