mysqlリクエストと配列を処理する私のphpスクリプトは
mysql_connect($mysql_server, $mysql_login, $mysql_password);
mysql_select_db($mysql_database);
$req = "SELECT ID, name, date, page_id "
."FROM alltickets "
."WHERE ID LIKE '%".$_REQUEST['term']."%' OR name LIKE '%".$_REQUEST['term']."%' OR date LIKE '%".$_REQUEST['term']."%' OR page_id LIKE '%".$_REQUEST['term']."%' ";
$query = mysql_query($req);
while($row = mysql_fetch_array($query))
{
$results[] = array('label' => $row['ID'] . ' ' . $row['name'] . ' ' . $row['date'] . ' ' . $row['page_id']);
}
echo json_encode($results);
私のjqueryコード
jQuery(document).ready(function(){
$('#texfield').autocomplete({
source: 'autocomp.php',
minChars: 3,
select: function(event, ui) {
$('#texfield').val(ui.item.name);
$('#brandid').val(ui.item.page_id)
},
search: function() {
$('#brandid').val('');
} });
});
「page_id」を「texfield」(クエリ結果の入力テキスト フィールド) に表示せず、代わりに「brandid」(非表示の入力フィールド) に渡そうとしています。
「page_id」が「texfield」に表示され、「brandid」に投稿されないことを除いて、上記はすべて機能しています。
私はそれが配列に関係していると推測しています、あなたの助けに感謝します