当用户插入两个号码(从 - 到)时,我想为每个号码发送(((完整路径)))。 怎么做 ?是有一种方式在PHP,JavaScript或任何类似的发送许多标题或多次提交表单???
P.S:
(go.php)页面单独接收和处理每个号码..我不能把它放在它上面进行更改,我只需要发送个别号码,因为这就是其他页面的编码方式。
这是我尝试过的:
<form action="test.php" method="post">
<input type="text" name="first">
<input type="text" name="second">
<input type="submit" name="submit">
</form>
<?php
$f=$_POST['first'];
$s=$_POST['second'];
for($i=$f; $i<=$s; $i++){
header('location:go.php?f='.$i);
}
?>
答案 0 :(得分:0)
你不能发送两次标题,你可以这样做,如下面
<?php
$f=$_POST['first'];
$s=$_POST['second'];
header('location:go.php?first='.$i.'&second='.$s);
?>
<强> go.php 强>
你可以使用get方法
捕获这两个变量<?php
$first=$_GET['first'];
$second=$_GET['second'];
//rest of the code
?>
答案 1 :(得分:0)
为什么不使用javascript提交这么多次:
// supposing you have jQuery
for (var i = Number($(':input[name=first]').val()),
end = Number($(':input[name=second]').val());
i <= end; i++) {
$.get('go.php', { f: i }, function (response){
// do something with response
});
}
答案 2 :(得分:0)
您无法通过简单的单一脚本来完成此操作。你可以通过多线程或卷曲来做到这一点。我给你卷曲的例子:
one.php
<form action="test.php" method="post">
<input type="text" name="first">
<input type="text" name="second">
<input type="submit" name="submit">
</form>
<?php
$f=$_POST['first'];
$s=$_POST['second'];
for($i=$f; $i<=$s; $i++){
//write curl code to execute two.php with url : http:// yoursite.com/two.php?f=$i
}
?>
two.php
<?php
header('location:go.php?f='.$_REQEST['f']);
?>
希望这个解释能帮到你。最好的运气。