表单自动选择到特定的链接子域

时间:2015-03-19 18:59:14

标签: php html forms select form-submit

我正在尝试这样做,当您选择一个选项时,它会转到特定的子域。例如如果选择了咖啡,它应该重定向到coffee.domain.com。这就是我所拥有的,它似乎有效,但没有进入选定的子域

<form>
<select name='http://domain.com' onchange='this.form.submit()'>
  <option selected>Select Option</option>
  <option value="coffee">Coffee</option>
  <option value="tea">Tea</option>
</select>
<noscript><input type="submit" value="Submit"></noscript>
</form>

1 个答案:

答案 0 :(得分:0)

您发布的代码只是HTML。那里没有代码可以实际做你想要的。

如果您想在PHP中执行此操作,可以尝试类似

的操作
<?php
    if(ISSET($_POST['domainSelect']) == 'coffee'){
        header('Location: http://www.domain-coffee.com');
    }
    if(ISSET($_POST['domainSelect']) == 'tea'){
        header('Location: http://www.domain-tea.com');
    }
?>

<form method="POST">
<select name='domainSelect' onchange='this.form.submit()'>
  <option selected>Select Option</option>
  <option value="coffee">Coffee</option>
  <option value="tea">Tea</option>
</select>
<noscript><input type="submit" value="Submit"></noscript>
</form>

或者您可以通过执行类似

的操作来使用JavaScript
<script type='text/javascript'>
    function gotodomain(){
        var e = document.getElementById('domainSelectId');
        var strSelected = e.options[e.selectedIndex].value;

        if(strSelected == 'coffee'){
            document.location.href = 'http://domain-coffee.com'
        }

        if(strSelected == 'tea'){
            document.location.href = 'http://domain-tea.com'
        }
    }
</script>

<form method="POST">
<select id="domainSelectId" name='domainSelect' onchange='gotodomain()'>
  <option selected>Select Option</option>
  <option value="coffee">Coffee</option>
  <option value="tea">Tea</option>
</select>
<noscript><input type="submit" value="Submit"></noscript>
</form>

在任何一种情况下,我建议你开始考虑你想要的东西以及最适合的语言。