CodeIgniter 3.x POST пуст - PullRequest
       2

CodeIgniter 3.x POST пуст

0 голосов
/ 07 марта 2019

Я использую последнюю версию 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>

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 07 марта 2019

Я думаю, вы должны использовать этот метод:

$pos = $this->input->post();
    if(isset($pos['XYZ']))$xyz = $pos['XYZ'];else $xyz='';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...