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">
Author: Murtuza Zabuawala, 2016-07-18

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 Я протестировал свой контроллер, они работают нормально. если не работает, что-то пошло не так в публикации.

Не стесняйтесь делиться своим кодом, если он не работает, надеюсь, это поможет.

 6
Author: Krishna ijjada, 2016-07-18 07:25:22

Я уже сталкивался с такой же проблемой

Я получил пустой массив в сообщении из-за некоторой неправильной настройки правила .htaccess

Я предлагаю вам изменить свой .htaccess на новый

Может быть, это вам поможет

 1
Author: Prashant Valanda, 2016-07-18 07:32:50