Можно ли повесить на одну форму 2 разных action
Есть форма
Код:
<form action=\"адрес скрипта1/\" method=\"post\" onsubmit=\"return checkadd(this)\">
Далее мне нужно чтобы переменные с этой формы пошли на:
1)адрес скрипта1
2)адрес скрипта2
Чё делать, повесить непосредственно 2 действия нельзя(или как-то можно?!!!), но можно направить их вначале на адрес скрипта2 там автоматом принятые переменные отсылались бы на адрес скрипта1 и потом обрабатывались так как нужно.
Но как реализовать посылку на адрес скрипта1, допустим тупо автоматом там была бы такая же форма с такими же полями куда заполнялись значения переменных, но как автоматом прописать нажатие кнопки submit?
Или я слишком узко мыслю, просто первая мысль, которая в голову пришла?..
З.Ы. По поводу автоматического сабмита:
[HTML]
<body onload="document.myForm.submit()">
<form name="myFoкm">
....
</form>
</body>
[/HTML]
Или что-то типа того. сплю уже. завтра проверю
З.Ы.Ы. погуглить по слову CURL
А можно обойтись без <body onload="document.myForm.submit()">, Поскольку тэг <body> уже заранее прописывается(php)?
Ну и сделать submit 2 раза внутри цикла. Только перед вторым наступлением события submit через DOM API изменить значение action для тега FORM.
А можно обойтись без <body onload="document.myForm.submit()">, Поскольку тэг <body> уже заранее прописывается(php)?[/QUOTE]
ну и сохрани данные в своей и чужой базе используя один скрипт
А вот:
Цитата:
Только перед вторым наступлением события submit через DOM API изменить значение action для тега FORM.
Про DOM API ничё незнаю, можно ли стандартными средствами javascript или php это реализовать?
Тоже интересует сабж. Только мне нужно при нажатии сабмит чтобы данные передавались в несколько обработчиков в разных фреймах.
Про DOM API ничё незнаю, можно ли стандартными средствами javascript или php это реализовать?[/QUOTE]
DOM ни какого отношения к конкретному языку не имеет. DOM это образ статической страницы в ОЗУ компа. Этот образ можно динамически изменять. DOM методы и свойства описание в W3C спецификации к языку отношения тоже не имеют. Они одинаковы для всех языков поддерживающих DOM API.
JavaScript DOM API поддерживает поэтому как как раз и есть "средствами javascript".
У меня вот мысль такая:
есть первая форма у не1 один экшон, которая отображается в браузере и вторая форма, у неё другой акшон все поля которой скрыты но она абсолютно идентична 1-ой форме, при заполнении 1 формы скрипт переносит значения в поля 2-ой формы и делает субмит как 1-ой формы, так и второй, Чё скажете или есть более простое решение?
Код:
<form action=\"http://www.site1\script1.php\" method=\"post\" onsubmit=\"return checkadd(this)\">
<input name=\"name\" type=\"text\" >
<input type=\"submit\" name=\"Submit\" value=\" OK!\" >
</form>
<form action=\"http://www.site2\script2.php\" method=\"post\" name=\"form1\">
<input type=\"hidden\" name=\"name\">
</form>
...........
<script>
function checkadd(fobj)
{
if (fobj.name.value=='')
{
alert('Введите значение!');
return false;
}
else
{
document.form1.name.value=fobj.name.value;
document.form1.submit();
return true;
}
}
</script>
<input name=\"name\" type=\"text\" >
<input type=\"submit\" name=\"Submit\" value=\" OK!\" >
</form>
<form action=\"http://www.site2\script2.php\" method=\"post\" name=\"form1\">
<input type=\"hidden\" name=\"name\">
</form>
...........
<script>
function checkadd(fobj)
{
if (fobj.name.value=='')
{
alert('Введите значение!');
return false;
}
else
{
document.form1.name.value=fobj.name.value;
document.form1.submit();
return true;
}
}
</script>
Переходит на http://www.site1\script1.php, по идее должен ещё запускаться http://www.site2\script2.php, но он не срабатывает(сам скрипт не вносит значение name в БД). По идее если всё правильно должно работать, то должно в конечном итоге браузер перебрасывать на http://www.site2\script2.php или как?
http://www.site2\script2.php - какой-то странный адрес, вы не находите, господа эксперты?
Просто была мелкая ошибочка в скрипте, щас её исправил вместо document.form1.name.value=fobj.name.value;
было:
document.name.value=fobj.name.value;
В результате GET запрос передаст данные на ваш сниффер
Только че-то это всё фишингом попахивает ;)
Ну я имел в виду немного другой алгоритм, но если устраивает, то молодец!