Переменная POST пуста - PullRequest
2 голосов
/ 05 марта 2011

У меня есть следующий файл контроллера:

<?php
class Test extends CI_Controller 
{
    function __construct()
    {
        parent::__construct();  
    }

    function index()
    {   
        print_r($_POST);
        $view_params = array();

        $this->load->view('test', $view_params);
    }
}
?>

с файлом вида:

<form action="/test" method="post">
    <input type="text" name="test" />
    <input type="submit" />
</form>

<ul id="account">
    <li class="separator url"><label>Domain Address (URL)</label><input maxlength="22" type="text" name="sub_url" />
    <small class="subtext">This is the link people use to find your site. You can change this at any time.</small>
</li>
</ul>
<img class="green_arrow" src="assets/images/green_arrow.png" />

Когда я нажимаю кнопку отправки, данные сообщений не выкладываются, нокогда я делаю обновление страницы, он говорит, что данные были опубликованы и отправит их.

Кроме того, я думаю, что html - это всего лишь фрагмент, но, пожалуйста, поймите, что я пытаюсь сократить код и, следовательно, уменьшить количество проблемных областей.Причина, по которой после этого возникает много мусора, заключается в том, что если я удалю этот файл представления, он перестанет работать, но это другой вопрос.

Ответы [ 2 ]

2 голосов
/ 05 марта 2011

CodeIgniter опустошает $ _POST, $ _GET и т. Д. В целях безопасности. Вместо этого используйте класс Input.

$post = $this->input->post();

или

$some_data = $this->input->post('some_data');

Прочитайте здесь: http://codeigniter.com/user_guide/libraries/input.html

1 голос
/ 05 марта 2011

Привет, Джонатан, я рад, что смог исправить твою проблему. Все, что вам нужно было сделать, это включить переписать мод apache.

a2enmod rewrite 
/etc/init.d/apache2 reload

Поскольку у вас не было переписывания модов Apache, воспламенитель кода, должно быть, испортил некоторые правила переписывания и испортил данные вашей формы при обратной отправке.

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