2015-03-27 2 views
-1

Когда пользователь вставляет два числа (от-до), я хочу отправить (((полный путь))) для каждого номера. как это сделать? есть ли способ в 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

он отправляет только последний заголовок с последним номером – rosesfairy

+1

. Функция заголовка PHP не позволяет отправлять более одной функции заголовка. Что происходит, она переопределяет последнее значение. Поэтому я думаю, что это причина, по которой вы перенаправляетесь на последний номер. –

ответ

0

Вы не можете отправить заголовок дважды вы можете сделать это, как показано ниже

<?php 
$f=$_POST['first']; 
$s=$_POST['second']; 
header('location:go.php?first='.$i.'&second='.$s); 
?> 

go.php

вы можете поймать их две переменные с использованием метода получения

<?php 
    $first=$_GET['first']; 
    $second=$_GET['second']; 

    //rest of the code 
?> 
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 
    }); 
} 
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']); 
?> 

Надежда это объяснение вам помощь. Удачи.

Смежные вопросы