如何在php中的自动完成文本框中显示2个不同的字段?

时间:2016-03-18 05:25:08

标签: php autocomplete

我正在使用此功能显示自动填充中的字段,并且它适用于我。

function finderschool_autocomplete($string) {
   $result = db_query("SELECT 
   * FROM {node} WHERE title LIKE '%$string%' AND type='school' LIMIT 10");

  $matches = array();
  foreach($result as $item) {
    $display = $item->node_title."[school]";
    $matches[$item->nid] = $display;
  }
  drupal_json_output($matches);
  exit;

}

但我需要在自动填充文本框中显示不同的值。它显示了我的学校名称,但我也需要向学校展示。 例如,如果用户键入i然后显示indragandhi学校..但我希望它应该返回印度和indragandhi学校。

1 个答案:

答案 0 :(得分:0)

使用以下代码替换您的代码。我假设你的国家领域是“国家”。如果不是,请将[country]替换为您的国家/地区字段名称。

  function finderschool_autocomplete($string) {
       $result = db_query("SELECT 
       * FROM {node} WHERE title LIKE '%$string%' AND type='school' LIMIT 10");

      $matches = array();
      foreach($result as $item) {
        $display = $item->node_title."[school]"." - "."[country]";
        $matches[$item->nid] = $display;
      }
      drupal_json_output($matches);
      exit;

    }