Php 如何在ajax搜索后在searchbox中插入值

Php 如何在ajax搜索后在searchbox中插入值,php,jquery,ajax,Php,Jquery,Ajax,因此,我使用jquery和php创建了一个ajax搜索,但是有一个问题,我想在我的搜索框中插入搜索项的值,怎么做输入类型文本的代码如下 <input type="text" placeholder="Enter your country name" id="search"> $('#search').keyup(function() { var searchterm=$(this).val(); $.post('city.php',{searchterm: sear

因此,我使用jquery和php创建了一个ajax搜索,但是有一个问题,我想在我的搜索框中插入搜索项的值,怎么做输入类型文本的代码如下

<input type="text" placeholder="Enter your country name" id="search">
$('#search').keyup(function()
{
    var searchterm=$(this).val();
    $.post('city.php',{searchterm: searchterm},function(data)
        {
         $('#citysearch').html(data);
        }); 
});
我的php代码如下

if(isset($_POST['searchterm']))
{
    $connection=mysqli_connect('localhost','*****','*********','register');
    $country=$_POST['searchterm'];
    if(!empty($city))
    {
        $query="select countryname from countryname where countryname like '$country%'";
        $result=mysqli_query($connection,$query);
        while($row=mysqli_fetch_array($result))
        {
            $countryname=$row['countryname'];
            echo $countryname.'<hr>';
        }
    }
}
if(isset($\u POST['searchterm']))
{
$connection=mysqli_connect('localhost','*****','*****','register');
$country=$\u POST['searchterm'];
如果(!空($city))
{
$query=“从countryname中选择countryname,其中countryname类似于“$country%””;
$result=mysqli\u查询($connection,$query);
while($row=mysqli\u fetch\u数组($result))
{
$countryname=$row['countryname'];
echo$countryname.“
”; } } }

现在让我们假设我在搜索框中输入了“in”,它给了我两个值印度和印度尼西亚,但是如果你要求像在gmail中那样自动完成,我如何选择其中一个,然后将其值插入我的搜索框中

您可以使用jqueryautocomplete,因此有一个很好的教程

你也可以读这篇文章

如果你的意思是你只想展示一个国家


只需在sql查询的最后添加
限制1
:)

就有
自动完成
插件。你可以用这个。你为什么要重新发明它?