Sergomen
@Sergomen
Просто делай добро и оно вернётся

Не удаляются данные при повторном выполнении функции?

Привет! У меня тут такая проблема: когда выполняю поиск первый раз то функция поиска работает нормально, а когда повторяю поиск то эта функция добавляет найденные данные к тем что нашлись первый раз а не заменяет их. Тоесть функция remove() почему-то не работает.

html:
<table id="table_users" cellspacing="2">
	<tr>
		<td colspan="8" class="table_header">Список пользователей</td>
	</tr>
	<tr>
		<td colspan="8" class="table_header"><input type="search" name="search" id="search_id" class="s" placeholder="Поиск по id"></td>
	</tr>
	<tr id="headers_">
		<th onclick="sort('id')" title="Сортровать по id" >id</th>
		<th onclick="sort('VKid')" title="Сортровать по VKid">VKid</th>
		<th onclick="sort('Title')" title="Сортровать по Званию">Звание</th>
		<th onclick="sort('Ban')" title="Сортровать по Статусу бана">Статус бана</th>
		<th onclick="sort('FirstName')" title="Сортровать по Имени">Имя</th>
		<th onclick="sort('LastName')" title="Сортровать по Фамилии">Фамилия</th>
		<th onclick="sort('TimeReg')" title="Сортровать по Дате регистрации">Дата регистрации</th>
		<th title="Редактировать данные пользователей">Редактирование</th>
	</tr>
			
	<?php
		$query1 = "SELECT * FROM `users`";
		$read1  = mysqli_query($link,$query1);
		while ($row1 = mysqli_fetch_array($read1)) {
			echo '<tr id="user_data">
					<td>'.$row1["id"].'</td>
					<td>'.$row1["VKid"].'</td>
					<td>'.$row1["Title"].'</td>
					<td>'.$row1["Ban"].'</td>
					<td>'.$row1["FirstName"].'</td>
					<td>'.$row1["LastName"].'</td>
					<td>'.$row1["TimeReg"].'</td>
					<td class="td_edit"><input type="submit" class="edit user'.$row1["id"].'" value="Редактировать"></td>
				</tr>';
		}
	?>
			
</table>

Js:
var table_headers = $("#headers_");
var table_headers_next = table_headers.nextAll();
search_id.onkeydown = function (event){
	if(event.key == "Enter"){
		var id = search_id.value;
		id = parseInt(id);
		table_headers_next.remove();
		$.ajax({
	        url:cite+"_admin/search.php",
	        type:"POST",
	        data: ({id:id}),
	        dataType:"html",
	        beforeSend:before_search_id,
	        success:end_search_id
    	}); 
	}
}
function before_search_id(){
	table_headers_next.remove();
}
function end_search_id(data){
	table_headers.after(data);
}

search.php:
$link = mysqli_connect($host,$name,$password,$db);
if($link == false){
    echo "Ошибка: Невозможно подключится к MySQL".mysqli_connect_error();
}

else{
    mysqli_set_charset($link,"utf8mb4");
    $query = "SELECT * FROM `users`  WHERE id = ".$_POST['id'];
	$read  = mysqli_query($link,$query);
	while ($row = mysqli_fetch_array($read)) {
		echo '<tr>
				  <td>'.$row["id"].'</td>
				  <td>'.$row["VKid"].'</td>
				  <td>'.$row["Title"].'</td>
				  <td>'.$row["Ban"].'</td>
				  <td>'.$row["FirstName"].'</td>
				  <td>'.$row["LastName"].'</td>
				  <td>'.$row["TimeReg"].'</td>
				  <td class="td_edit"><input type="submit" class="edit user'.$row1["id"].'" value="Редактировать"></td>
			  <tr>';
	}
}
  • Вопрос задан
  • 43 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы