Я знаю, что я уже писал, как 30 минут назад, но я думаю, что я получаю близко с моим поиском сообщений ввода:закончить поиск вход с использованием Ajax
я создал модель, которая выглядит как этот
function matchPosts($keyword)
{
$this->db->get('posts');
$data = array();
$query = $this->db->query("SELECT title,body FROM posts WHERE title LIKE '%$keyword%' or body LIKE '$keyword%' AND status='published'");
if($query->num_rows() > 0)
{
$data = $query->row_array();
}
$query->free_result();
return $data;
}
я пытаюсь получить матч из моей базы данных,
контроллер выглядит следующим образом:
public function searchPosts()
{
$keyword = $this->input->post('search_value', TRUE);
$matched_field = $this->Model_cats->matchPosts($keyword);
echo $keyword;
if(count($matched_field) > 0)
{
$this->load->view('posts_list');
}
else
{
$this->load->view('posts_list');
}
}
й это является JS файл
$(document).ready(function()
{
$("#search_posts").keyup(function()
{
var searchValue = $(this).val();
$(".posted_post").each(function()
{
$.ajax({
type: "POST",
url : "http://local.blog.com/welcome/searchPosts",
data: {
search_value: searchValue
},
success: function(data)
{
if(data)
{
$(this).show();
}
else
{
$(this).fadeOut();
}
}
});
});
});
});
и вид:
<br>
<form action="" method="post">
<label for="search_posts"><b>Search Posts</b></label>
<input type="text" id="search_posts" value="" />
</form>
posts_list это вид, где я цикл Повсеместно посты ...
Em я получаю близко? он не работает в этом состоянии.
Вы, кажется, быть уязвимы для инъекции SQL - например, что, если вы вводите '» OR 1 = 1 - 'в ваш поисковая строка? (Или хуже ''ИЛИ 1 = 1; DROP TABLE posts -')? – Basic
Я обновил свой код .. почему он сейчас не работает? ...... @Basic, я просто хочу, чтобы он работал .. тогда я сделаю это безопасным. – emcee22
Пол, можете ли вы сломать, какой бит, точно, не работает?Вы можете использовать инструменты Firebug/browser dev/аналогичные для отслеживания запросов/ответов на сервер. Их увольняют? Они содержат правильную информацию? Получаете ли вы ответы на 200 200? Они содержат результаты, которые вы ожидаете? и т. д. и т. д. – Basic