Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Autocomplete извлечение двух переменных (https://javascript.ru/forum/jquery/52872-autocomplete-izvlechenie-dvukh-peremennykh.html)

kovin95 10.01.2015 22:39

Autocomplete извлечение двух переменных
 
Добрый вечер. Возникла ситуация, в базе данных есть наименование фирмы и ее id. В одном поле у меня происходит выборка из базы данных при помощи плагина autocomplete, и при выборе фирмы, мне нужно вытащить ее id в другое поле. Помогите реализовать это??
index.php
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Auto Complete Input box</title>
<link rel="stylesheet" type="text/css" href="jquery.autocomplete.css" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.autocomplete.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 $("#tag").autocomplete("autocomplete.php", {
		selectFirst: true
                                            });
        });
</script>
</head>

    <body>
        
    <label>Фирма :</label>
    <form action="" method="post" id="contact" accept-charset="utf-8">
    <input name="tag" type="text" id="tag" size="50"/>
    
    <input type="submit" name="submit" value="ОТПРАВИТЬ"/>
    </form>
    <br/><br/>
    
   
</body>
</html>


autocomplete.php
header("Content-Type: text/html; charset=windows-1251");
	$q=$_GET['q'];
	$q = iconv('UTF-8', 'windows-1251', $q);
	$serverName = 'localhost'; //Подключение к серверу
        $connectionInfo = array( "Database"=>"ISS", "UID"=>"Stanislav", "PWD"=>'04071995'); //Данные для подключения
        $conn = sqlsrv_connect( $serverName, $connectionInfo); //Подключение
        
       
	$sql="SELECT tname, id_firm FROM dbo.Firm WHERE tname LIKE '%$q%'";
	$result = sqlsrv_query($conn,$sql);
	
	if($result)
	{
		while($row=sqlsrv_fetch_array($result))
		{
			
                        $currval = array();
                        $currval['name'] =  $row['tname'];
                        $currval['id'] = $row['id_firm'];
                        echo $currval['name']."\n";
                        
		}
	}

Vlasenko Fedor 10.01.2015 22:56

kovin95,
плагинов autocomplete очень много. смотри доки по ним
к примеру
onSelect: function (suggestion) {
    console.log(suggestion);
}


Часовой пояс GMT +3, время: 21:25.