使用jquery重定向页面

时间:2012-07-12 21:30:24

标签: php javascript jquery

我有以下HTML代码:

    <form method="post" name="b" >
<table>
    <tr>
        <td>Field A</td>
        <td><input type='text' name='field[0][a]' id='field[0][a]'></td>
        <td>Field B</td>
        <td><textarea name='field[0][b]' id='field[0][b]'></textarea></td>
        <td><button>remove</button></td>
    </tr>
</table>
</div>
<div id="container"></div>
<button id="mybutton">add form</button>

<div align="center">
<p><button onClick="dadosFormularios()" value="Registar" name="registar">Registo</button></p>
</div>
</form>

你可以看到有一个按钮,当我点击调用函数“dadosFormularios()”;

  function dadosFormularios(){

            var dadosFormulario={};
            var iterador=countForms;
            var i=0;

            while(i<iterador){

            dadosFormulario[i]={};
            dadosFormulario[i]['a']=$('#field\\['+i +'\\]\\[a\\]').val();
            dadosFormulario[i]['b']=$('#field\\['+i +'\\]\\[b\\]').val();   
            alert(dadosFormulario[i]['a']);
            alert(dadosFormulario[i]['b']); 
                i++;
            }

//i want to redirect here


    }

现在我正在寻找的是在上面的函数结束时使用的东西将我重定向到一个php页面(由我创建)并在那里接收数组来处理他包含的数据。 我搜索并找到类似“window.location =”http://www.google.com“;”的内容和其他类似的东西,但没有什么工作在这里。因此,如果我无法在不点击按钮的情况下重定向页面,我甚至无法考虑通过重定向传递变量。

请帮助一下。谢谢!

3 个答案:

答案 0 :(得分:1)

你不需要jQuery来重定向,只需要javascript

window.location.href="page.html";

答案 1 :(得分:0)

请尝试document.location = your-url-here;

答案 2 :(得分:0)

我想你可能想做这样的事情:

var qstring = '';
var tmp_qstring = [];
for ( var i = 0; i < dadosFormulario.length; i++ )
{
       tmp_qstring[i] = 'a' + i + '=' + dadosFormulario[i]['a'] + '&' + 'b' + i + '=' + dadosFormulario[i]['b'];

}

qstring = tmp_qstring.join('&');

window.location = 'page.php?' + qstring;

基本上这将所有数据放入查询字符串然后将其固定到您的网址的末尾,然后您可以通过PHP脚本使用$ _GET访问它。它会像

page.php?a1=val&b1=val&a2=val&b2=val...

我认为这就是你的意思....