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

wildgore

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

Одна форма. В ней две кнопки submit.
Как сделать чтобы одна кнопка ссылалсь на button1.php , а другая на button2.php
?
 
Делай так
<input type="submit" name="sub1" value="1 сабмит">
<input type="submit" name="sub2" value="2 сабмит">
В скрипте по условию существования sub1 или sub2 - подключай файлы.
 
может вопрос и глупый, я лишь новичок, но что значит "по условию существования"
 
wildgore
каким образом этот isset может мне помочь?
Если хотите, чтоб у Вас сложилось общение на этом форуме, то, пожалуйста, читайте то, что Вам советуют прежде чем задавать повторный вопрос.
 
вы ему не объяснили самое главное.
что ссылаться надо на button.php, а в нем уже смотреть, какая была кнопка нажата и выполнять те или иные действия.
 
Вопрос тот самый,
Одна форма две submit

Одна форма. В ней две кнопки submit.
Как проверить что была нажата та или иная клавиша через JavaScript чтоб не перегружать страничку и не использовать ресурсы сервера?
 
повесить onclick'и на submit'ы, а не onsubmit на форму :)
если человек постит форму не submit'ом, а нажатием кнопки enter, что тогда будешь делать?
 
Как проверить что была нажата та или иная клавиша через JavaScript чтоб не перегружать страничку и не использовать ресурсы сервера?
Чего? Чего?
 
не понятно, почему тогда в форуме по пхп, а не яваскрипту.
в функции, висящей на onsubmit можно выяснить, на что нажали через объект Event
 
элементарно длинная форма, удобно что сверху что с низу.
 
HraKK, ну и при этом что, есть разница какая нажата? Автору то нужна разная реакция сервера на разные кнопки. Вот тут и проблема, так как submit броузеры делают не только по нажатию кнопки с типом submit, так что проектировать интерфйес таким образом просто нельзя, то есть вопрос (в начале топика) смысла не имеет.
 
вот пример:

Есть список из радиобаттонов с лейблами, и каждый из них можно удалить или редактировать. Вместо того чтоб напротив каждого делать ссылку edit | delete можно сделать две кнопки сабмита в самом верху - одна "удалить" , другая - "редактировать". И определять по тому какая кнопка нажата - какое действие вызывать дальше
 
Beavis
Хммм...
Как проверить что была нажата та или иная клавиша через JavaScript чтоб не перегружать страничку и не использовать ресурсы сервера?
<input type="submit" onclick="this.form.action = '...
если человек постит форму не submit'ом, а нажатием кнопки enter, что тогда будешь делать?
Затычки вставлять.
<input onkeydown="if (event.keyCode == 13) return false;">
 
имхо, тогда проще на onlick'и устанавливать какую-то переменную, а на onsubmit проверять её значение, если null - return false;
Но как-то всё это криво, значит BAR23 наверное это не нужно :)
 
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.
}
?>
 
можно еще так:
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>
 
Сверху