私はコンボボックスのオートコンプリート機能を達成しようとしていました. http://dev.sencha.com/deploy/ext-4.1.0-gpl/examples/form/forum-search.html
私のphpクエリ:
if (!$con) {
throw new Exception("Error in connection to DB");
}
$sql = "SELECT first_name FROM students WHERE first_name ILIKE '%$query%' ORDER BY name ASC";
$result = pg_query($con, $sql);
ORDER BY name ASC";
while ($row = pg_fetch_array($result))
{
$names[] = array('name' => $row[0]);
}
$name_list = array();
$name_list['success'] = true;
$name_list['names'] = $names;
$name_list['totalCount'] = count( $name_list['names'] );
echo json_encode($name_list);
私の場合、ユーザーは学生の名の代わりに姓を入力できたので、名のチェックの結果がnullになった後に姓をチェックするようにクエリを編集する必要があります。これが私がやったことですが、うまくいきませんでした:
$sql = "SELECT first_name FROM students WHERE first_name ILIKE '%$query%' ORDER BY name ASC";
$result = pg_query($con, $sql);
if(pg_num_rows($result) == 0)
$sql = "SELECT last_name FROM students WHERE last_name ILIKE '%$query%' ORDER BY name ASC";