发送其他输入值

时间:2015-04-09 14:06:15

标签: php html events handler dispatcher

我现在正在寻找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并不是最佳决定?

1 个答案:

答案 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!
}

这也更加安全,因为最终用户可以非常轻松地更改表单的值!使用此方法,您还可以使用按钮或输入!