Хорошо, поэтому у меня есть в моих представлениях индекс, в котором есть тип ввода, например, так
<input type = "submit" name = "submit" value = "Submit">
При использовании такого контроллера (чтобы проверить, работает ли он)
public function indexAction()
{
$message = 'not submited';
if (isset($_POST['submit']) === TRUE){
$message = 'submited';
}
$this->view->setVars([
'message' => $message
]);
}
и вызывая сообщение переменной в моем html с помощью echo $message, я не отправляюсь, что мне здесь не хватает?
Теперь второе предложение комментария.
(isset($_POST['submit']) === TRUE) - это избыточный код. isset уже возвращает логическое значение, поэтому (isset($_POST['submit'])) достаточно без квалификатора.
@ChrisJ Я пробовал и все еще безрезультатно .. теперь он даже ничего не выводит из контроллера: /
@MewTwo - вы не указали, какой фреймворк MVC вы используете, но следующее работает, как ожидалось, поэтому нет причин, по которым он не работал бы, если бы он был адаптирован к вашим setVars: $message = 'not submitted'; if (isset($_POST['submit'])){ $message = 'submitted'; } ?> <form method = "post" name = "login_form"> <input type = "submit" name = "submit" value = "Submit"> </form> <?php echo $message;






just erase " === TRUE"
просто попробуйте это:
если (isset ($ _ POST ['submt'])).
И убедитесь, что для метода формы ur установлено значение «POST», а для действия - «#».
да, я все испортил, сейчас отредактировал. Теперь это мой код, который все еще не работает: /