Одна форма две submit

wildgore

Новичок
Одна форма две submit

Одна форма. В ней две кнопки submit.
Как сделать чтобы одна кнопка ссылалсь на button1.php , а другая на button2.php
?
 

Апокалипсис

тех дир matras.ru
Делай так
<input type="submit" name="sub1" value="1 сабмит">
<input type="submit" name="sub2" value="2 сабмит">
В скрипте по условию существования sub1 или sub2 - подключай файлы.
 

wildgore

Новичок
может вопрос и глупый, я лишь новичок, но что значит "по условию существования"
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
wildgore
каким образом этот isset может мне помочь?
Если хотите, чтоб у Вас сложилось общение на этом форуме, то, пожалуйста, читайте то, что Вам советуют прежде чем задавать повторный вопрос.
 

Фанат

oncle terrible
Команда форума
вы ему не объяснили самое главное.
что ссылаться надо на button.php, а в нем уже смотреть, какая была кнопка нажата и выполнять те или иные действия.
 

BAR23

Новичок
Вопрос тот самый,
Одна форма две submit

Одна форма. В ней две кнопки submit.
Как проверить что была нажата та или иная клавиша через JavaScript чтоб не перегружать страничку и не использовать ресурсы сервера?
 

Gas

может по одной?
повесить onclick'и на submit'ы, а не onsubmit на форму :)
если человек постит форму не submit'ом, а нажатием кнопки enter, что тогда будешь делать?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Как проверить что была нажата та или иная клавиша через JavaScript чтоб не перегружать страничку и не использовать ресурсы сервера?
Чего? Чего?
 

berkut

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

HraKK

Мудак
Команда форума
элементарно длинная форма, удобно что сверху что с низу.
 

dimagolov

Новичок
HraKK, ну и при этом что, есть разница какая нажата? Автору то нужна разная реакция сервера на разные кнопки. Вот тут и проблема, так как submit броузеры делают не только по нажатию кнопки с типом submit, так что проектировать интерфйес таким образом просто нельзя, то есть вопрос (в начале топика) смысла не имеет.
 

Beavis

Banned
вот пример:

Есть список из радиобаттонов с лейблами, и каждый из них можно удалить или редактировать. Вместо того чтоб напротив каждого делать ссылку edit | delete можно сделать две кнопки сабмита в самом верху - одна "удалить" , другая - "редактировать". И определять по тому какая кнопка нажата - какое действие вызывать дальше
 

Sluggard

Новичок
Beavis
Хммм...
Как проверить что была нажата та или иная клавиша через JavaScript чтоб не перегружать страничку и не использовать ресурсы сервера?
<input type="submit" onclick="this.form.action = '...
если человек постит форму не submit'ом, а нажатием кнопки enter, что тогда будешь делать?
Затычки вставлять.
<input onkeydown="if (event.keyCode == 13) return false;">
 

Gas

может по одной?
имхо, тогда проще на onlick'и устанавливать какую-то переменную, а на onsubmit проверять её значение, если null - return false;
Но как-то всё это криво, значит BAR23 наверное это не нужно :)
 

kihee

Новичок
wildgore Если я понял тебя правильно, то...

Это в коде с формой.

<FORM ... action="button.php" method="POST">
<input type="submit" name="sub" value="Туда">
<input type="submit" name="sub" value="Сюда">
</FORM>
--------------------------------------------------------------

Это в button.php

<?php
if ($_POST['sub'] == "Туда")
{
Пошло действие 1.
}
else
{
Пошло действие 2.
}
?>
 

dr-sm

Новичок
можно еще так:
PHP:
<script language="JavaScript">
<!--
	var send = false;

	function sendQuery(btn) {
    	if (send) {
    		return false;
    	}
    	var form = document.forms["confirm"];
    	form.confKey.value = btn;
    	form.submit();
    	send = true;
    	return true;
    }
-->
</script>
<form id="confirm_id" name="confirm" action="" method="post">
	<input type="button" value="No" onClick="sendQuery(0)"/>
	<input type="button" value="Yes" onClick="sendQuery(1)"/>
	<input type="hidden" id="confKey" name="<?= $this->model->confKey; ?>" value="0"/>
	<?= $this->buildHiddenFields($this->model->postArgs); ?>
</form>
 
Сверху