Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   1 форма - 2 субмита для 2-х разных action'ов (файлов-обработчиков) (https://javascript.ru/forum/dom-window/33464-1-forma-2-submita-dlya-2-kh-raznykh-action%27ov-fajjlov-obrabotchikov.html)

nightkon 24.11.2012 11:30

1 форма - 2 субмита для 2-х разных action'ов (файлов-обработчиков)
 
Поясню: В одной форме есть 2 субмита.

В форме стоит action на страницу "first.php".
Нужно сделать, чтобы при нажатии на "Submit1" скидывались все данные на "first.php".
А при нажатии на "Submit2", скидывались на "second.php".

Как это можно сделать?

danik.js 24.11.2012 12:09

<form action="action.php">

<input type="submit" name="action" value="first">Первый</a>
<input type="submit" name="action" value="second">Второй</a>

</form>


action.php:
<?php
$actions = array('first', 'second');

if (in_array($_REQUEST['action'], $actions)
    include(dirname(__FILE__). '/'. $action.'.php');


так не пойдет?
Если делается форма, которая в любом случае требует js, то можно так:

<form action="">

<input type="submit" name="action" value="first">Первый</a>
<input type="submit" name="action" value="second">Второй</a>

</form>
<script>

var form = document.getElementById('myform');

form.onclick = function(e){
    var target = e.target;
    if (target.name != "action")
        return;

    this.action = target.value + '.php';
}

</script>

nightkon 24.11.2012 15:13

Спасибо!


Часовой пояс GMT +3, время: 14:23.