私はオートコンプリートを使用したいmysqlデータベースを持っています。 これまではクエリの結果を受け取ることができました。 これは結果です:[{"LNAME":"Napoleon","id":"1"}]
しかし、私はこの場合の顧客のid
を自分のフォームの別の入力フィールドに入力します。 (ナポレオンの場合は、フォームのclienteID
フィールドに "1"を記入してください) 現時点ではフィールドは更新されません。ここでJQUERYオートコンプリートで値の代わりにIDを取得
はHTMLの一部です:
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.autocomplete.js"></script>
<script>
$(document).ready(function(){
$("#tag").autocomplete("autocomplete.php", {
minLength: 3,
select: function(event, ui) {
$('#clienteId').val(ui.item.id);
},
});
});
</script>
<form name='form_update_details' id='form_update_details' method='post' action=''>
<input type='text' name='clienteName' id='tag'>
<input type='text' name='clienteId' id='clienteId'>
</form>
そして、PHPの一部:
<?php
include("include/db.php");
$q=$_GET['q'];
$my_data=mysql_real_escape_string($q);
$sql="SELECT ID, CONTACTS_LNAME, CONTACTS_FNAME FROM CRM_CONTACTS WHERE CONTACTS_LNAME LIKE '%$my_data%' or CONTACTS_FNAME LIKE '%$my_data%' ORDER BY CONTACTS_LNAME";
$result = mysqli_query($coni,$sql) or die(mysqli_error());
if($result)
{
while($row=mysqli_fetch_array($result))
{
$data[] = array(
'LNAME' => $row['CONTACTS_LNAME'],
'id' => $row['ID']
);
}
echo json_encode($data);
flush();
}
?>
感謝!完璧に働いた! – Sven
Sounds great :) –
これはうまくいきましたが、プロジェクトフィールドに入力するときに私のデータベースからすべての結果を得ることができます。 検索クエリーが絞り込まれていないようです。 – Sven