[英]how to get form method type in Zend framework?
在Zend Framework中處理我的項目時,我遇到了一種困境。 當我們提交表單時,我們得到如下值:
$post = $this->_request->getParams();
這將基本上捕獲提交的表單中的所有名稱,我可以達到單個名稱值,如下所示:
$key= $post['key'];
當存在來自URL的變量值時,會出現混淆,例如:
http://www.mydomain.com/contoller/key/11
所以我是從網址捕獲鍵值我可以再次得到它:
$post = $this->_request->getParams();
$key=$post['key'];
我的問題是,如果此值來自URL或來自表單,我如何區分? 或者如果有更安全/可靠的方法來做到這一點,會是什么? 謝謝
要隔離POST數據,只需使用
$postData = $this->getRequest()->getPost();
您還可以使用檢索單個值
$key = $this->getRequest()->getPost('key');
雖然問題是關於ZF1,但每次我在谷歌搜索時,這個問題也會出現在zf2上。
所以如果你想在ZF2中獲得Post類型,比如GET,POST,DELETE,PUT
您可以在控制器中使用以下。
$this->request->getMethod(); //return submit type i.e. GET, POST, DELETE, PUT
要么
$this->getRequest()->getMethod(); //return submit type i.e. GET, POST, DELETE, PUT
https://zf2.readthedocs.org/en/release-2.2.0/modules/zend.http.request.html
https://zf2.readthedocs.org/en/latest/modules/zend.http.request.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.