Теперь я ищу Event_Handler & Dispatcher
класс, и был тот момент, чтобы сделать отдельный класс для каждого события.Отправить другое значение ввода
Например, у меня есть база данных с некоторой записью, и я хочу выбирать между двумя действиями. Редактировать. & Просмотреть записи.
Поэтому мне нужно создать два файла class.Handler_Edit
& class.Handler_View
, а затем в зависимости от нажатия ввода
<input type="submit" name="action" value="Edit"/>
OR
<input type="submit" name="action" value="View"/>
мне нужно получить значение из $_POST['action']
и позвонить, например, правильный класс
'class.Handler_' . $_POST['action'] . '.php'
, а затем начать, например,
class.Handler_View.php
(в зависимости от выбранного входа).
Все классно, работает! Но проблема в том, что я использую русские слова для значения ввода. Не установлено value="View"
& value="Edit"
, но value="Посмотреть"
& value="Редактировать"
.
И тогда я не могу назвать класс
class.Handler_Редактировать.php
Я нашел решение, что я могу использовать buttons
вместо inputs
, например:
<button type="submit" name="action" value="edit">Редактировать</button>`.
Но это правильный способ решить эта проблема?
Возможно, это не лучшее решение отказаться от использования inputs
и использовать только buttons
?
В идеале вы меняете действие = "", чтобы отразить действие. Не зависеть от значения переменной $ _POST var, а не по URL. Например, myform/edit, или myform/view –