我现在正在寻找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"
&amp; value="Edit"
,value="Посмотреть"
&amp; value="Редактировать"
。
然后我不能打电话给
class.Handler_Редактировать.php
我找到了一个解决方案,我可以使用buttons
代替inputs
,例如:
<button type="submit" name="action" value="edit">Редактировать</button>`.
但这是解决这个问题的正确方法吗?
也许放弃使用inputs
并仅使用buttons
并不是最佳决定?
答案 0 :(得分:0)
解决这个问题的最好方法是使用if语句!这是一个代码示例:
if ($_POST['action'] == "Посмотреть") {
// do something with 'class.Handler_View.php'
} else if ($_POST['action'] == "Редактировать") {
// do something with 'class.Handler_Edit.php'
} else {
//uh oh, you didnt get View or Edit!
}
这也更加安全,因为最终用户可以非常轻松地更改表单的值!使用此方法,您还可以使用按钮或输入!