Я пытался выяснить, как вызвать функцию в контроллере из сценария javascript/jquery. Эта функция называется do_search, и мне нужно вызвать ее из сценария в представлении. Его нужно вызывать внутри условия else. Все, что я нашел в Интернете, использует AJAX, но я все равно переадресую пользователя на новую страницу, поэтому мне просто нужно вызвать функцию.
Я хотел бы поблагодарить вас заранее за чтение этого и, самое главное, за ваши ответы.
контроллерКак вызвать функцию внутри контроллера CodeIgniter с помощью javascript/jquery?
<?php
class Test extends CI_Controller {
public function __construct() {
parent::__construct();
}
public function index() {
$this->load->view('test_view');
}
public function do_search() {
<!-- Implementation of search query to the DB -->
$this->load->view('search_results_view');
}
}
вид
<body>
<form>
<div id="navigation_bar">
<div id="search">
<form>
<div id="do_search_btn" class="menu" style="display: none;">
<p id="center">Do Search</p>
</div>
<div id="search_field" class="menu" style="display: none;">
<input type="text" name="search_field_input" id="search_input" value="Type in here">
</div>
</form>
</div>
</div>
<script type="text/javascript">
$("#do_search_btn").click(function() {
var input = $("[name='search_field_input']").val();
if(input ==""){
$("[name='search_field_input']").val("Enter search 1st");
}
else if(input=="Type in here")
{
$("[name='search_field_input']").val("Enter search 1st");
}
else if(input=="Enter search 1st")
{
$("[name='search_field_input']").val("Enter search 1st");
}
else {
<!-- CALL THE FUNCTION FROM THE CONTROLLER HERE PLEASE -->
}
});
</script>
</form>
</body>
использовать '$ .ajax',' $ .get' или '$ .post' – Philipp