将javascript变量传递到下一个php页面

将javascript变量传递到下一个php页面,javascript,php,Javascript,Php,所以我有这个php文件,表单位于其中 <head> <script src="js/create_competition.js" type="text/javascript"></script> </head> <body> <form id='create-competition' action='create_competition_action.php' method='post' accept-charset='UTF-8

所以我有这个php文件,表单位于其中

<head>
<script src="js/create_competition.js" type="text/javascript"></script>
</head>
<body>
<form id='create-competition' action='create_competition_action.php' method='post' accept-charset='UTF-8'>

    <div id="main">
    <input type="button" id="addButton" value="Add" class="bt" />
    </div>

    <input type='submit' id='submit' name='Submit' value='Submit' />
</body>
警报起作用,按submit后,我收到了一个关于创建了多少字段的警报,但window.location.href没有。
但除此之外,我还没有找到任何好的解决方法。

当您单击“添加”按钮时,它会创建一个名称如下的字段:

<input type='text' name='data[]'/>

如果您想确保可以在
$\u POST['data']
上作为数组进行迭代,并删除空值或无效值…

您的函数中存在键入错误。您正在提醒nrField,并在nrFields末尾附加s

但如果您需要迭代计数或类似的东西,您可以使用数组:

 <input type="text" name="values[]" />

在表单中放置一个隐藏字段,通过脚本将数字放入其
,然后让表单正常提交。感谢输入错误和数组方法的完美使用,也谢谢。
<?php
$nb_fields = count($_POST['data']);
 <input type="text" name="values[]" />
 foreach($_POST["values"] as $value) ...