2015-02-14 3 views
0

Я очень новичок в кодеригенере, и хотя я исследовал, как получить переменную из представления и передать ее моему контроллеру. Я все еще не в состоянии это сделать.Нужно получить значение переменной из представления в мой контроллер

У меня есть form_input, встроенный в bootstrap, и я использую JavaScript для проверки поля в моем представлении, но мне нужно получить/передать это значение form_input моему контроллеру. Как мне это сделать или что я делаю неправильно. Заранее благодарю за любую помощь!

этот код из моего контроллера:

else if($this->spw_user_model->isUserProfessor(getCurrentUserId($this)) && $input){ 

     var_dump($this->input->get('email_address')); 

     $inputForm = json_decode($input); 
     $success = $this->spw_vm_request_model->updateRequestsFromProject($inputForm); 
     echo json_encode(array("success"=>$success)); 

    } 

этот код с моей точки зрения:

</div> 
<label for="usr">email address:</label> 
<?php 
    echo form_input(array(
         'id' => 'email_address', 
         'name' => 'email_address', 
         'type' => 'email', 
         'placeholder' => '[email protected]', 
         'value' => set_value('email_address'), 
         'required' => '', 
         'title' => 'Email address' 
         )); 
?> 

<!--<input type="text" id="email_address" class="form-control"/>--> 
<button id="submitRequests" type="button" class="btn btn-default pull-right">Submit</button> 
</div> 

в основном, я загружаю вид и, когда кнопка написана на JavaScript щелкают страница должна отправьте его функциональность, и поданный вход должен передать ему значения контроллеру. Я мог бы не объяснил все 100%, но это идея> Я не знаю, е поле ввода будет просто работать с form_button, но в любом случае я не думаю, что должно быть так

+0

Я действительно не понял, что вы пытаетесь сказать здесь ... можете ли вы прояснить вопрос? Если вы ищете способы отправки значения контроллеру, попробуйте использовать JQuery GET или Ajax GET. Я не уверен, что именно вы ищете –

+0

ну, я хочу получить значение из form_input в свой контроллер, используя что-то вроде: $ this-> input-> get ('email_addres'); но t не работает должным образом, ни $ this-> input-> post ('email_addres'); –

ответ

0

Попробуйте

$("#submitRequests").click(function(){ 
    $.get("YOUR_CONTROLLER_URL",{email_address:$('#email_address').val()},function(data){ 
    }); 
}); 

Дайте URL контроллера в заявлении выше & убедитесь, что вы incuded Jquery

+0

Спасибо за вашу помощь, у меня есть код, который уже делает это, но я хочу использовать codeigniter в этом случае. Как я могу сделать это с помощью codeigniter –

+0

ну, когда вы используете кнопку вместо Submit, вы можете использовать только javascript. Поместите форму с методом get и затем используйте кнопку отправки вместо кнопки, которую вы используете. Кнопка ничего не сделает, если вы не свяжете ее с JS –

+0

Ладно, спасибо. Итак, мне нужно добавить form_button, чтобы иметь возможность получить значение form_input правильно? кнопка javascript не поддерживает эту функциональность, если я не свяжу/вставляю кнопку javascript с правильной формой form_button? или что-то типа того? –

0

Это должно работать $this->input->post('email_address', TRUE);

Существует орфографическая ошибка в вашем $this->input->post('email_addres');, обратите внимание на email_addres другой s не хватает.

Смежные вопросы