从mysql表填充的自动完成的输出

时间:2014-04-01 10:46:09

标签: php mysql

我的文本框从mysql表填充自动完成。

我想将文本框中的输出列表显示为可选选项而不是列表项。

echo '<li onClick="fill(\''.$result->naam_klant.'\');">'.$result->naam_klant.'</li>';

到目前为止我的代码:

'<select onClick="fill(\''.$result->naam_klant.'\');"><option value=$result->naam_klant></option></select>';

你们能帮助我吗?

更新

    if(isset($_POST['queryString'])) {
         $queryString = $db->real_escape_string($_POST['queryString']);
        // Is the string length greater than 0?
        if(strlen($queryString) >0) {
            $query = $db->query("SELECT naam_klant FROM overboekingen WHERE naam_klant LIKE '$queryString%' LIMIT 10");     
            if($query) {
                 while ($result = $query ->fetch_object()) {
                     echo '<li onClick="fill(\''.$result->naam_klant.'\');">'.$result->naam_klant.'</li>';
                    '<select onClick="fill(\''.$result->naam_klant.'\');"><option value=$result->naam_klant></option></select>';
                }
            } else {
                echo 'ERROR: There was a problem with the query.';
            }
        } else {

        } // There is a queryString.
    } else {
        echo 'There should be no direct access to this naam_klant script!';
    }   
}

?>

1 个答案:

答案 0 :(得分:1)

您没有提供足够的信息,您的结果如何?

<select onchange="fill(this.value);" onfocus="this.selectedIndex = -1;">
<? 
    for ($i=0; $i < count(results); $i++) { 
        $result = results[i];
        echo "<option value='{$result->naam_klant}'>option {$result->naam_klant}</option>\r\n";
    }  
?>
</select>

<强>更新

由于您需要列表项的可选选项而非

if ($query) {
   echo '<select onchange="fill(this.value);" onfocus="this.selectedIndex = -1;">\r\n';
   while ($result = $query->fetch_object()) {
         echo '<option value={$result->naam_klant}>{$result->naam_klant}</option>\r\n';
   }
   echo '</select>\r\n';
}