Как мне написать простой автозаполнитель для формы php? - PullRequest
1 голос
/ 30 ноября 2010

У меня есть html / php форма, которая принимает 2 ввода от пользователя и отображает результаты поиска, выполняя запрос к базе данных.Как я могу включить автозаполнение для 2 пользовательских вводов, где результаты ищутся из базы данных с помощью вызовов AJAX?

Ответы [ 2 ]

0 голосов
/ 22 марта 2015

Попробуйте (выборка базы данных с несколькими полями mydb = data)

//demo_cities.php
<?php

	$con=mysqli_connect("localhost","root","","auto");
	

	$return_arr = array();

    $ac_term = "%".$_GET['term']."%";
    $query = "SELECT * FROM data where name like '$ac_term'";
    
	$result=mysqli_query($con,$query);
    
    while ($row = mysqli_fetch_row($result)) 
	{
        $row_array['label'] = $row[0];
        $row_array['price'] = $row[1];
         
        array_push($return_arr,$row_array);
    }

	echo json_encode($return_arr);

?>
//index.php
</head>

<body>
<form method="post">
<fieldset>
<p><label>Name: </label>
<input type="text" id="name"  name="name" /> <br />

<label>Price: </label>
<input type="text" id="price"  name="price" /> <br /></p>
</fieldset>
</form>

<script>
$(function() {
	$('#price').val("");
				 
	$("#name").autocomplete({
      	source: "demo_cities.php",
        minLength: 1,
        select: function(event, ui) {
            $('#price').val(ui.item.price);
        },
		response: function( event, ui ) 
		{
			$('#price').val("");
		}
    });      
});
</script>
</body>
</html>
0 голосов
/ 30 ноября 2010

Если 'enable-auto-complete' = показать возможный список значений в раскрывающемся списке, то существует плагин jquery с тем же именем. Вы можете использовать с массивом значений в javascript или в сочетании с Ajax.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...