В некоторых случаях веб-разработчикам требуется создать форму, на которой будет несколько кнопок SUBMIT, которые должны задействовать различные варианты поведения алгоритма.

<form action="index.php" method="POST">
<input type="text" name="a" />
<input type="submit" value="text1" />
<input type="submit" value="text2" />
</form>

Следует каждому тегу INPUT с типом SUBMIT добавить собственное имя, тогда по наличию значения во входной переменной с таким именем будет означать тот факт, что нажата именно эта кнопка.

Текст для проверки:
<?
import_request_variables("gp","in_");
print "A:" . $in_a . "<br />";
print "B:" . $in_b . "<br />";
print "C:" . $in_c . "<br />";
?>
<form action="index.php" method="POST">
<input type="text" name="a" />
<input type="submit" name="b" value="text1" />
<input type="submit" name="c" value="text2" />
</form>

Дополнительно: есть и другие варианты, например делать вызов JS-функции, которая будет менять значение некой переменной и указывать какая кнопка нажата, либо она будет вызывать разные скрипты обработки. Но показанный вариант самый простой.
Last modified: Thursday, 14 July 2011, 6:47 PM