Обычно это делается скрытым полем формы и обрабатывается в приложении (в общем, не на веб-сервере).
<input type="hidden" name="_method" value="put" />
Так что в этом случае вы должны использовать простой набор-почти операторы, чтобы определить, переопределена ли переменная _method
(конечно, правильно).Я бы использовал что-то вроде:
$method = 'get';
if($_SERVER['REQUEST_METHOD'] == 'POST') {
if(isset($_POST['_method']
&& ($_POST['_method'] == 'PUT' || $_POST['_method'] == 'DELETE')) {
$method = strtolower($_POST['_method']);
} else {
$method = 'post';
}
}
Это был бы простой способ определить тип запроса для вашего приложения или фреймворка.