将javascript变量传递到下一个php页面
所以我有这个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
<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) ...