|
|
|
| Подскажите пожалуйста новичку. Интересует такая задача : Пользователь вводит данные , нажимает "отправить" и форма уходит на несколько удаленных обработчиков. Мой набросок отправляет данные только первому обработчику (никак не пойму как встроить форму в цикл) :
<?php
$addurl = "addurl";
$i = 0;
if($i==0)
{$a='"http://site1"';}
if($i==1)
{$a='"http://site2"';}
if($i==2)
{$a='"http://site3"';}
while ($i < 3)
{
$i++;
}
?>
<form method="post" action=<?php echo $a; ?> target="_blank" name="form1" id="form1">
<input name="addurl" id="focus" size="10" value='<?php echo $addurl; ?>' type="text">
<input type="submit" value="отправить"/>
</form>
|
Заранее спасибо | |
|
|
|
|
|
|
|
для: tolian
(01.02.2015 в 22:23)
| | > Мой набросок отправляет данные только первому обработчику
Скриптовый код выполняется последовательно.
Т.е. сперва выполняется
<?
$addurl = "addurl";
$i = 0;
| Затем
<?
if($i==0)
{$a='"http://site1"';}
| Здесь на входе $i==0, т.е. условие соблюдается и $a присваивается "http://site1".
Весь код ниже просто не имеет значения в данном контексте:
<?
if($i==1) # условие не выполняется, т.к. $i==0
{$a='"http://site2"';}
if($i==2) # условие не выполняется, т.к. $i==0
{$a='"http://site3"';}
while ($i < 3) # Здесь просто в цикле $i прощелкивается до 3х ни на что не влияя
{
$i++;
}
| И только после этого выполнение доходит до кода
<form method="post" action=<?php echo $a; ?> target="_blank" name="form1" id="form1">
<input name="addurl" id="focus" size="10" value='<?php echo $addurl; ?>' type="text">
<input type="submit" value="отправить"/>
</form>
| который просто выводится с подстановкой значений. А значения у нас $a=='"http://site1"' и $addurl == "addurl".
Это во-первых. А во-вторых, средствами HTML форма может быть отправлена только одному обработчику. Можно отправить нескольким средствами JavaScript, но это совсем другая история. | |
|
|
|