![]() |
Две кнопки Submit???
На данном форуме сейчас (впрочем, и раньше было) есть две кнопки типа sumbit - "Новая Тема" и "Расширенный Режим".
Как это работает? Ведь это внутри одной формы? |
Neo
А правой кнопкой кликнуть на странице и выбрать "View Source"? 8) Код:
<input type="submit" class="button" value="Отправить быстрый ответ" accesskey="s" title="(Alt + S)" name="sbutton" tabindex="2" onclick="this.form.clickedelm.value=this.value" /> |
Ты немного недопонял. Мне интересно, каким образом PHP скрипт знает, какая кнопка была нажата. Он ведь переводит это в переменную action...
Подозреваю, что здесь скорее играет роль назания кнопки - sbutton или preview. |
Neo
Я тебя прекрасно допонял 8) Обрабатывать тот код, который присутствует на этой странице, можно двумя способами: 1. Т.к. при нажатии на сабмит его value помещается в поле clickedelm (которое, ессно, тоже передается скрипту), то можно просто смотреть, какое значение было передавно в данной переменной и делать соответствующие выводы. 2. Можно делать и так, как ты сказал. При нажатии на сабмит, кроме переменных, явно определенных в форме, создается еще одна переменная, имя которой = параметру name кнопки submit, а значение - параметру value ее же. Соответственно, смотришь, какая из переменных задана, и понимаешь, что было нажато. |
#1. А что если JavaScript отключен??? Или value изменено в шаблоне?
#2. Как можно через php скрипт получить name кнопки submit? В принципе, этот вопрос я и имел ввиду с самого начала. |
Цитата:
|
Neo
Цитата:
Цитата:
|
Цитата:
|
Именно, вторая игнорируется.
|
ОК, спасибо. Это все, что я хотел знать. :)
|
| Часовой пояс GMT +4, время: 01:58. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.