|
|
|
| Есть форма с пустым action, а по нажатию одной из кнопок надо чтобы данные отправлялись на обработку другим скриптом. Подскажите, плиз, как можно это сделать. | |
|
|
|
|
|
|
|
для: Seb
(25.01.2006 в 16:37)
| | Так впишите url этого скрипта в actions. | |
|
|
|
|
|
|
|
для: XPraptor
(25.01.2006 в 16:46)
| | просто иногда данные надо отрпавлять другому скрипту.
Получается что иногда работает один скрипт , а иногда другой.
Можно сделать так, что бы данные, когда нам надо, отправлялись обрабатываться другим скриптом? | |
|
|
|
|
|
|
|
для: Seb
(25.01.2006 в 16:58)
| | Если это все в пхп файле происходит, то впишите в action переменную, а в начале страницы подставляйте ей нужный адрес. | |
|
|
|
|
|
|
|
для: XPraptor
(25.01.2006 в 17:05)
| | Дело в том что по нажатию других кнопок результаты должны обрабатываться другим скриптом.
То бишь не известно заранее какой из скриптов будет задействован. Можно как-нибудь принудительно указать, что при нажатии именно этой кнопки данные формы отправлять такому-то скрипту? | |
|
|
|
|
|
|
|
для: XPraptor
(25.01.2006 в 17:05)
| | Спасибо за участие XPraptor. | |
|
|
|
|
|
|
|
для: Seb
(25.01.2006 в 17:13)
| | Тогда в начале страницы смотрите какая кнопка нажата и присваивайте переменной нужный адрес.
Например:
<?php
global $actionstring;
$actionstring="";
if(isset($_POST["sbm_1"])){
$actionstring="url 1 скрипта";
}elseif(isset($_POST["sbm_2"])){
$actionstring="url 2 скрипта";
}elseif(isset($_POST["sbm_3"])){
$actionstring="url 3 скрипта";
}
?>
<form name="frm_send" action="<?php print $actionstring; ?>" method="post">
<тут текстовые и прочие поля>
<input type="submit" name="sbm_1" value="отправить 1">
<input type="submit" name="sbm_2" value="отправить 2">
<input type="submit" name="sbm_3" value="отправить 3">
</form> | |
|
|
|
|
|
|
|
для: XPraptor
(25.01.2006 в 17:19)
| | Спасибо, но по моему это не совсем то | |
|
|
|
|
|
|
|
для: Seb
(25.01.2006 в 17:29)
| | То, есть? А как нужно что бы было? Что находится в форме и когда нужно вызывать разные скрипты. | |
|
|
|
|
|
|
|
для: XPraptor
(25.01.2006 в 17:36)
| | Тьфу ты :-)) Совсем заигрался я :))) Конечно не так.
Нужно или несколько форм писать на странице, у каждой свой action, или обрабатывать явой или vbscript отправку.
<form name="frm_send" action="" method="post">
<input type="submit" name="sbm_send1" value="отправить 1" onclick="detect_submit(1)">
<input type="submit" name="sbm_send2" value="отправить 2" onclick="detect_submit(2)">
<input type="submit" name="sbm_send3" value="отправить 3" onclick="detect_submit(3)">
А detect_submit():
function detect_submit(id_sbm)
{
document.frm_send.submit=false;
if(id_sbm == 1){
document.frm_send.action="url 1";
document.frm_send.submit;
}elseif(id_sbm == 2){
document.frm_send.action="url 2";
document.frm_send.submit;
}elseif(id_sbm == 3){
document.frm_send.action="url 3";
document.frm_send.submit;
}
} | |
|
|
|
|
|
|
|
для: XPraptor
(25.01.2006 в 17:43)
| | О спасибо по моему это должно сработать,
я об этом чето сразу не подумала. | |
|
|
|