2015-01-17 2 views
1

У меня проблема, которую я не могу понять. Мне нужно скрытое поле в моей форме, но я не могу поместить значение, возвращаемое с моей сессии.Не заданное значение в form_hidden codeignign

Мой код:

echo form_hidden('redirect', $this->session->userdata('redir_para')); 

Выход:

<input type="hidden" name="redirect" value="" /> 

Мой отлаживать:

echo $this->session->userdata('redir_para'); 
echo form_hidden('redirect', $this->session->userdata('redir_para')); 

Выход:

http://cipainel.dev/index.php/usuarios/gerenciar 
<input type="hidden" name="redirect" value="" /> 

Подробнее отладки:

$data = array(
     'redirect' => $this->session->userdata('redir_para'), 
     'email' => '[email protected]', 
     'url' => 'http://example.com' 
    ); 

Выход:

<input type="hidden" name="redirect" value="" /> 
<input type="hidden" name="email" value="[email protected]" /> 
<input type="hidden" name="url" value="http://example.com" /> 

Не понимаю, почему не работает!

Спасибо!

ответ

0

Вы должны определить переменную первой, как это:

$redirect = $this->session->userdata('redir_para'); 

var_dump($redirect); // Debug, not needed 

echo form_hidden('redirect', $redirect); 

$data = array(
    'redirect' => $redirect, 
    'email' => '[email protected]', 
    'url' => 'http://example.com' 
); 
+0

Не работает! Та же проблема. –

+0

Хорошо, и если вы это сделаете: 'var_dump ($ redirect)', что он выводит? –

+0

вывести это: string 'http://cipainel.dev/index. php/usuarios/gerenciar '(length = 48) –

0

Новости отладки:

$http = "http://cipainel.dev/index.php/usuarios/login"; 

    $data = array(
     'redirect' => $http, 
     'email' => '[email protected]', 
     'url' => 'http://example.com' 
    ); 

    var_dump($data); 

    echo form_hidden($data); 

Выходные:

array (size=3) 
    'redirect' => string 'http://cipainel.dev/index.php/usuarios/login' (length=44) 
    'email' => string '[email protected]' (length=16) 
    'url' => string 'http://example.com' (length=18) 

<input type="hidden" name="redirect" value="http://cipainel.dev/index.php/usuarios/login" 
<input type="hidden" name="email" value="[email protected]" /> 
<input type="hidden" name="url" value="http://example.com" /> 

Его работы !! :)

Другое испытание:

$redirect = $this->session->userdata('redir_para'); 
var_dump($redirect); 

$data = array(
    'redirect' => $redirect, 
    'email' => '[email protected]', 
    'url' => 'http://example.com' 
); 

var_dump($data); 
echo form_hidden($data); 

Выход:

string 'http://cipainel.dev/index.php/usuarios/gerenciar' (length=48) 

array (size=3) 
    'redirect' => string 'http://cipainel.dev/index.php/usuarios/gerenciar' (length=48) 
    'email' => string '[email protected]' (length=16) 
    'url' => string 'http://example.com' (length=18) 

<input type="hidden" name="redirect" value="" 
<input type="hidden" name="email" value="[email protected]" /> 
<input type="hidden" name="url" value="http://example.com" /> 

я схожу с ума с этим. :(