Форма с двумя кнопками отправки и с переходом на две разные страницы - как?

swd

Guest
Форма с двумя кнопками отправки и с переходом на две разные страницы - как?

Всех с Наступившим! Вопрос в следующем. Есть html-форма с двумя кнопками отправки. Необходимо, чтобы осуществлялся переход на разные страницы, в зависимости от того, на какую из кнопок нажал пользователь.
Варианты, которые я пробовал:
1.
PHP:
<form ... action="page1.php">
.....
<input type="submit" name="submit1">
<input type="submit" name="submit2" onClick="changeFormAction()">
</form>
JS:
PHP:
function changeFormAction()
{
   document.forms.имя_формы.action = 'page2.php';
}
Вроде бы все хорошо, но это не работает в Mozilla/Netscape.
2. Можно посылать header, если выполняется условие наподобие этого: $goToPage2=1; Но как сделать, чтобы при нажатии второй кнопки переменной $goToPage2 присваивалась единица?
Может, есть третий вариант?
Заранее благодарен.
 

IBSN

Новичок
объясни, что ты патаешься реализовать. почему два файла?
 
можно сделать action в один файл, в котором, в зависимости от того, какая кнопка была нажата, будет перенаправление на нужную страницу, правда немного придется извратится с передачей переменных.
 

swd

Guest
Автор оригинала: IBSN
объясни, что ты патаешься реализовать. почему два файла?
Это панель управления корзиной. Выводится таблица. Для каждого товара есть две формы - кол-во и чекбокс (если он установлен, значит, данный товар нужен). Если сбросить чекбокс или в поле "кол-во" поставить ноль (ну и, разумеется, нажать кнопку отправки формы), этот товар удаляется из корзины.
Ну и две кнопки отправки формы - "сохранить изменения" и "заказать выбранные". При нажатии на первую осуществляется переход опять на страницу управления корзиной (допустим, page1.php), при нажатии на вторую - переход на страницу оформления заказа (page2.php).
Наверняка такое необходимо не только в магазине. Ответьте, если кто-нибудь с этим сталкивался.

Автор оригинала: Loshadka
можно сделать action в один файл, в котором, в зависимости от того, какая кнопка была нажата, будет перенаправление на нужную страницу, правда немного придется извратится с передачей переменных.
Вопрос не в этом. Вопрос в том, как сделать, чтобы при нажатии одной из кнопок определенной переменной присваивалось какое-нибудь значение? В общем, вопрос состоит в том, как именно извратиться с передачей переменных?:cool:
А уже потом, в зависимости от значения этой переменной, осуществлять переход на нужную страницу.
Кстати, а как еще это можно сделать, кроме как header посылать :confused: По-моему, никак.
 

mani13

Новичок
<input type='submit' name='name' value='Сохранить изменения'>
<input type='submit' name='name' value='Заказать выбранные'>

переменная name, значения - 'Сохранить изменения' или 'Заказать выбранные'
 

swd

Guest
Автор оригинала: mani13
<input type='submit' name='name' value='Сохранить изменения'>
<input type='submit' name='name' value='Заказать выбранные'>

переменная name, значения - 'Сохранить изменения' или 'Заказать выбранные'
Спасибо! Все работает как надо:
PHP:
if ($name=='Заказать выбранные') { header ('......'); }
Правда, пришлось немного поизвращаться, так как header нужно посылать до <html>... и до вызова session_start ();:cool:
 
swd
Еще можно инклудом, нужного файла, в зависимости от нажатой кнопки - тогда не нужно вообще никак извращаться...
 
Сверху