Живой поиск в таблице PHP

0

Я создаю простую поисковую систему, но я хочу, чтобы всякий раз, когда я ищу имя, оно будет отображаться в таблице как есть. Дело в том, что другие данные просто скроются, и я не знаю, как это сделать. Это мой Html-код.

<form name="view" method="post" div class="frm1">
<table align="center" class="record_table" >
<tr bgcolor="#006600" height="50" style="color:#FFF;">
  <th>&nbsp;</th>
  <th>Name</th>
  <th>Email</th>
  <th>Packages</th>
  <th>Contactno</th>
  <th>Gender</th>
  <th>File</th>
  <th>Address</th>
  <th>Action</th>
</tr>
Search:
<input type="text" size="20" name="search" onKeyup="srch();">
<div id="d1"</>
<script>
function srch()
{
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","dbsearchfile.php?view="+document.view.search.value,false);
xmlhttp.send(null);
document.getElementById("d1").innerHTML=xmlhttp.responseText;
}
</script>

И это мой PHP-код.

<?php
$view=$_GET['view'];
mysql_connect("localhost","root","");
mysql_select_db("pm");
$res=mysql_query("select * from tblreservation where Name like ('$view%');");
echo "<table>";
while($row=mysql_fetch_array($res))
{
echo "<tr>";
echo "<td>";
echo "<div class=frm1>";
echo "<a href='#'>". $row['Name'] . "</a>";
echo "</td>";
echo "</tr>";
}
echo "</table>";
?>
  • 2
    В вашем HTML есть синтаксические ошибки ( <div id="d1"</> ), в вашем php-коде есть синтаксические ошибки, вы уязвимы для атак с использованием SQL-инъекций, ваш ajax-код неверен и не ожидает получения ответа от сервер и т.д ...
  • 0
    Что вы подразумеваете под «отображать в таблице как есть»? Вы хотите сказать, что хотите отфильтровать исходные данные таблицы на основе какого-либо поиска без перезагрузки страницы?
Показать ещё 2 комментария
Теги:
html-table

2 ответа

0
Лучший ответ

Видеть:

<div id="d1"</>

Верный:

<div id="d1"></div>

А ТАКЖЕ

$res=mysql_query("select * from tblreservation where Name like ('$view%');");

Предложение:

$res=mysql_query(" select * from tblreservation where Name like '".$view."%'; ");
  • 0
    Живой поиск таблицы php и mysql
0

Я думаю, что это слишком сложно сделать на стороне PHP. Я бы предложил использовать плагин jQuery.FilterTable, чтобы оставаться на стороне клиента и делать свою фильтрацию там. Вы получите прямой поиск без перезагрузки страницы. Но с Ajax возможен выбор.

Плагин: http://sunnywalker.github.io/jQuery.FilterTable/

Демо: http://sunnywalker.github.io/jQuery.FilterTable/filtertable-sample.html

Ещё вопросы

Сообщество Overcoder
Наверх
Меню