Я использую последнюю версию CodeIgniter3.1
в своем проекте.Когда я отправляю форму или использую вызов AJAX, я всегда получаю пустой $this->input->post('XYZ')
.Он работает на моем локальном компьютере, но не на сервере.
csrf_protection
установлен на ЛОЖЬ, а .htaccess
файл существует
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>
Вот мой код формы,не имеет значения, если я использую "form_open" или использовать его напрямую, как это, он работает только на моей локальной машине разработчика:
<form method="post" id="login_form" action="/index.php/login">
<label for="email"><?php echo $this->lang->line('username'); ?> *</label>
<input type="text" name="email" id="email" class="logfeld" autocomplete="username" />
<label for="passwort"><?php echo $this->lang->line('password'); ?> *</label>
<input type="password" name="passwort" id="passwort" class="logfeld" autocomplete="current-password" />
<input class="sendbut" type="submit" name="login" value="<?php echo set_value('passwort'); ?>" />
</form>
Как я могу решить эту проблему?