Здравствуйте, дамы и господа. Столкнулся с такой бедой, юзаю autocomplete jquery, все вроде бы да хорошо! Только, вот, проблема появилась! Когда выбираем значение из выпадающего списка (который предлагает нам autocomplete) оно не запоминается в поле! Вот, собственно говоря, код:
<script>
$(document).ready(function()
{
$('#MyForm5').submit(function()
{
$.ajax
({
type: "POST",
url: "/includs/del_pis.php",
data: "plant2="+$("#plant2").val(),
success: function(html)
{
$("#display").html(html);
}
});
return false;
});
});
</script>
<script>
$(document).ready(function()
{
function ac(id) {
$("#plant2").autocomplete({
minlength:1,
source:"/getuser.php?id="+ id
});
};
$(".search").keyup(function () {
var $that = $(this);
var id = $that.attr('value');
//alert(id);
ac(id);
});
});
</script>
<div id="display">
</div>
<FORM id="MyForm5">
<input type="text" class="search" id="plant2" name="s" />
<INPUT type=submit value=Трк id=My>
</FORM>
а вот php код к оторому обращается автозаполнение:
<?php
$sql = "host=localhost dbname=Police user=postgres";
$MV = pg_connect($sql);
$q=$_GET['id'];
//$q='Z';
//echo $q;
$sql_res=pg_query($MV,"SELECT * FROM policebase.prisoners WHERE name LIKE '%$q%'");
$response_arr = array();
while($row=pg_fetch_array($sql_res))
{
$fname=$row["name"];
$re_fname=$q;
$final_fname[] = str_ireplace($q, $re_fname, $fname);
}
// while ($row = pg_fetch_assoc($sql_res)){
// $response_arr[] = $row['name'];
//}
$final_fname=json_encode($final_fname);
pg_close($MV);
echo ($final_fname);
А вот код к оторому мы обращаемя после нажатия кнопки Трк
<?php
session_start();
$sql = "host=localhost dbname=Police user=postgres";
$MV = pg_connect($sql);
echo $_POST['plant2'];
$strSQL = pg_query($MV,"DELETE FROM policebase.prisoners WHERE name = '{$_POST['plant2']}'");
pg_close($MV); ?>
И вот как раз в этот скрипт значение не приходит