为表单发送多个标题或多个提交?

时间:2015-03-27 04:25:07

标签: javascript php jquery html ajax

当用户插入两个号码(从 - 到)时,我想为每个号码发送(((完整路径)))。 怎么做 ?是有一种方式在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);
}
?>

3 个答案:

答案 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']);
?>

希望这个解释能帮到你。最好的运气。