CodeIgniter: ошибка 403 после отправки формы - PullRequest
0 голосов
/ 15 мая 2018

Когда я пытаюсь отправить свою форму с помощью метода base_url() (поэтому я нажимаю на кнопку отправки), вместо результата моего запроса у меня появляется ошибка 403 на другой странице (запрещенный доступ), настраница сгенерирована моим контроллером.

Я использую сервер Wampp версии 3.1.8 CodeIgniter.Я также добавил url в файл автозагрузки.

У меня есть .htacess файл с этим:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

Просмотр страницы:

<!DOCTYPE html>
<html>

<head>
</head>

<body>
    <form method="post" action="<? echo base_url();?>form_validation">
        <label> Name </label>
        <input type="text" name="name" />
        <input type="submit" name="submit" value="submit" />
    </form>
</body>

</html>

Вы можете мне помочь?Большое спасибо

1 Ответ

0 голосов
/ 15 мая 2018

Надеюсь, это поможет вам:

ПРИМЕЧАНИЕ: Предполагая, что контроллер по умолчанию welcome в route.php, если не заменить приветствие на ваше

В контроллере: у вас есть метод form_validation и вы даете только в форме действие validation:

public function form_validation()
{
   echo 'OK';
}

Ваш вид формы выглядит так:

ЗАМЕНИТЬ :

/* note missing php error in action*/

<form method="post" action="<? echo base_url();?>form_validation">

С :

/*add controller name also in action, 
  assuming your default controller is Welcome*/

<form method="post" action="<?php echo base_url('welcome/form_validation');?>">

Вид должен быть таким:

<form method="post" action="<?php echo base_url('welcome/form_validation');?>">
     <label> Name </label>
     <input type="text" name="name" />
     <input type="submit" name="submit" value="submit" />
</form>

route.php должно быть так:

$route['default_controller'] = 'welcome';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

ПРИМЕЧАНИЕ ТАКЖЕ : . htaccess должно быть в папке проекта, в вашем случае папка CI

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...