Witam
mam małe pytanie, dotyczące funkcji ajax . Pobieram dane z *input * dopisuje je do zapytania *SQL * i wykonuje.
Nie działa mi wyświetlanie rezultatu, po pobraniu tekstu z *input *. Funkcja przedstawia się poniżej :
<script>
$(document).ready
(
function()
{
$('#wyszukaj_kod').keydown
(
function() {
var $this = $(this)
function() {
$.ajax ({
url: 'plik.php',
data: { search: $this.val() }, //, isAjax: 1
type: 'GET',
dataType: 'html',
success: function(data)
{
$('#refresh-block-1').html(data);
}
}
)}
}
)
}
);
</script>
kod formularza:
<?
echo '</br>'.$search = $_GET['search'];
$sql= " SELECT
name_tab.kol1,
name_tab.kol2
FROM name_tab ";
if ( $search <> null or $search <> '' ){
$sql .= " and name_tab.kol1 like '%".$_GET['search']."%' ";
$result = mysql_query( $sql, $conn );
}
else {
$sql .= " LIMIT 0,3 ";
$result = mysql_query( $sql, $conn );
}
echo $sql;
?>
<table >
<form method="post" action="">
<tr>
<td>
<input id="wyszukaj_kod" name='wyszukaj_kod' value='<?php echo $_GET['search'] ?>' >
</td>
<td >
</td>
</tr>
</form>
<tr>
<td><strong>kol 1 </strong></td>
<td><strong>kol 2 </strong></td>
</tr>
<div id="refresh-block-1">
<?
while($row = mysql_fetch_array($result, MYSQL_NUM)) {
$row_kol1 = $row[0];
$row_kol2 = $row[1];
?>
<tr>
<td >
<form method="post" action="">
<input type="hidden" name="aaa" value="1">
</form>
<td><center> <? echo $row_kol1; ?></center></td>
<td><center> <? echo $row_kol2; ?></center></td>
</tr>
<?
}
?>
</div>
</table>
Nie wiem co jest nie tak, gdzie mam błąd dlaczego mi tego nie odświeża :(