magento 2 получает пустой массив сообщений в версии 2.0.5
Я перепробовал все возможное, чтобы получить, когда я использую метод get, он работает нормально, но post не отправляет никакого значения. используя это в моем контроллере.
$post = $this->getRequest()->getPostValue();
Но получил пустой массив. содержание формы
$controller_path = $block->getUrl('module name/activate');
<form method="post" id="form1" name="form1" action="<?php echo $controller_path;?>" >
<p><b><span style ="color:#14497f";>Please confirm your email address:</span></b>
<input type="email" placeholder="Admin email address" style =" margin-left:5px;" size="30" name="email" /><b>
<input type="submit" name="submit" class="button" style ="margin-left:2px;background: #14497f none repeat scroll 0% 0%;border-color: #14497f;color: #FFF;" value="Proceed to the final step">
2 answers
Вы можете попробовать
$this->getRequest()->getParams();
Вы можете получить доступ к определенному параметру с помощью
$this->getRequest()->getParam('something');
Действие после формы
<form id="yotpo-form" action="<?php echo $block->getFormActionUrl() ?>" method="post">
<?php echo $block->getBlockHtml('formkey')?>
<input type="hidden" name="form_key" value="<?php echo $this->getFormKey(); ?>" />
<input id="app_key" type="text" value="<?php echo $block->_config->getAppKey();?>" class="
</form>
Внутри вашего блока
public function getFormActionUrl()
{
return $this->getUrl('feedback/index/post', ['_secure' => true]);
}
Убедитесь, что ваш внутренний контроллер расширен Magento\Backend\App\Action
Я протестировал свой контроллер, они работают нормально. если не работает, что-то пошло не так в публикации.
Не стесняйтесь делиться своим кодом, если он не работает, надеюсь, это поможет.
Я уже сталкивался с такой же проблемой
Я получил пустой массив в сообщении из-за некоторой неправильной настройки правила .htaccess
Я предлагаю вам изменить свой .htaccess на новый
Может быть, это вам поможет