如何使用JavaScript提交表单并重定向到URL?

时间:2014-09-23 07:37:24

标签: javascript php jquery forms

如何使用JavaScript提交表单并重定向到网址?

<form name="f1" method="get" action="aaa.php">
    name : <input type="text" name="value_1" value=""/><br>
    age: <input type="text" name="value_2" value=""/>
    <input type="submit" name="submit" value="send"/>
</form>

请参阅此链接中的图片:

http://image.ohozaa.com/i/4d0/zCzQIH.jpg

按下提交按钮后,我想将页面重定向到www.example.com/aaa/robert/21

我该怎么做?

4 个答案:

答案 0 :(得分:2)

尝试使用html代码

<form name="f1" method="get" action="aaa.php">
name : <input type="text" id="value_1" name="value_1" value=""/><br>
age: <input type="text" id="value_2" name="value_2" value=""/>
<input type="button" name="submit" onclick="checkredirect()" value="send"/>

和javascript

<script type="text/javascript">
function checkredirect(){
    var value_1 = $('#value_1').val();
    var value_2 =  $('#value_2').val();
    window.location = 'http://www.example.com/'+value_1+'/'+value_2;
    return false;
}
</script>

不要忘记添加jQuery库

答案 1 :(得分:0)

在php文件中设置标题

$dynamic = $_GET['value_1'];
$id =$_GET['value_2'];
header('location:www.example.com/aaa/'.$dynamic.'/'.$id);

答案 2 :(得分:0)

点击按钮

尝试此功能
function myFunction() {
    document.getElementById("myForm").submit();
}

答案 3 :(得分:0)

也许是这样的:

HTML:

<form id="f1" class="js-redirect" method="get" action="aaa.php">
    name : <input type="text" name="value_1" id="value_1" value=""/><br>
    age: <input type="text" name="value_2" id="value_2" value=""/>
    <input type="submit" name="submit" value="send"/>
</form>

N.B。:name标记中的form属性已弃用,请使用id属性。 Inputselecttextarea代码也应该有id个。

JS:

$('.js-redirect').on('submit', function() {
    var newUrl = this.action.replace('.php', '/' + $('#value_1').val() + '/' + $('#value_2').val());
    this.action = newUrl;
})