0

我有以下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“;”之类的东西 和其他类似的东西,但这里没有任何效果。因此,如果我无法在不单击按钮的情况下重定向页面,我什至无法考虑通过重定向传递变量。

请帮忙。谢谢!

4

3 回答 3

1

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

window.location.href="page.html";
于 2012-07-12T21:32:36.017 回答
0

试试document.location = your-url-here;吧。

于 2012-07-12T21:32:27.927 回答
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;

基本上这会将所有数据放入一个查询字符串中,然后将其附加到您的 url 的末尾,然后您可以使用 $_GET 通过您的 php 脚本访问它。它会像

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

我想这就是你的意思......

于 2012-07-12T21:38:04.147 回答