Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.06.2017, 08:07
Интересующийся
Отправить личное сообщение для texasx Посмотреть профиль Найти все сообщения от texasx
 
Регистрация: 29.05.2017
Сообщений: 13

автозаполнение input зависимо от другого
Здравствуйте, как можно автозаполнить input (proc_sn) после заполнение input (proc_inv)
INDEX.PHP
<label color="blue">-----ПРОЦЕССОР----------</label></br>
<label>Модель</label>
<select name="proc_model" id="proc_model" class="form-control" >
<option></option>                                                                                      
<?php
$stmt = $DB_con->prepare("SELECT DISTINCT name_comp FROM comp");
$stmt->execute();
while($row=$stmt->fetch(PDO::FETCH_ASSOC))
{
?>
<option value="<?php echo $row['name_comp']; ?>"><?php echo $row['name_comp']; ?></option>
<?php
}
?>
</select>
                                       
                                       
<label>Инвентарный номер</label>
<input type="text" name="proc_inv" id="proc_inv" class="form-control" >
                                       
<label>Серийный номер</label>
<input type="text" name="proc_sn" id="proc_sn" class="form-control" >
 
<script type="text/javascript" language="javascript" >
$(document).ready(function(){
$(document).ready(function(){    
                $('#proc_inv').typeahead({
                  source: function(query, result)
                  {
                   $.ajax({
                        url:"comp/inv_comp.php",
                        method:"POST",
                        data:{query:query},
                        dataType:"json",
                        success:function(data)
                        {
                         result($.map(data, function(item){
                          return item;
                         }));
                        }
                   })
                  }
                });
        });
});
</script>


inv_comp.php
<?PHP
$connect = mysqli_connect("localhost", "root", "", "inver");
$request = mysqli_real_escape_string($connect, $_POST["query"]);
$query = "
SELECT * FROM comp WHERE inv_comp LIKE '".$request."%'
";
 
$result = mysqli_query($connect, $query);
 
$data = array();
 
if(mysqli_num_rows($result) > 0)
{
 while($row = mysqli_fetch_assoc($result))
 {
  $data[] = $row["inv_comp"];
 }
 echo json_encode($data);
}
?>
Ответить с цитированием
  #2 (permalink)  
Старый 27.06.2017, 08:21
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,254

Вложенные
Сообщение от texasx
$(document).ready(function(){...}
это уже явно перебор!

Сообщение от texasx
как можно автозаполнить input (proc_sn) после заполнение input (proc_inv)
Например сделать это внутри обработчика
Сообщение от texasx
success:function(data){...}
Ответить с цитированием
  #3 (permalink)  
Старый 27.06.2017, 08:27
Интересующийся
Отправить личное сообщение для texasx Посмотреть профиль Найти все сообщения от texasx
 
Регистрация: 29.05.2017
Сообщений: 13

Сообщение от ksa Посмотреть сообщение
Вложенные

это уже явно перебор!


Сообщение от ksa Посмотреть сообщение

Например сделать это внутри обработчика
вот это не мог сделать
Ответить с цитированием
  #4 (permalink)  
Старый 27.06.2017, 08:34
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,254

Сообщение от texasx
вот это не мог сделать
Показал бы как делал...
Ответить с цитированием
  #5 (permalink)  
Старый 27.06.2017, 11:05
Интересующийся
Отправить личное сообщение для texasx Посмотреть профиль Найти все сообщения от texasx
 
Регистрация: 29.05.2017
Сообщений: 13

Сообщение от ksa Посмотреть сообщение
Показал бы как делал...
если не затруднить
Ответить с цитированием
  #6 (permalink)  
Старый 27.06.2017, 14:50
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,254

texasx, я говорю тебе:
- Покажи как ты делал, дабы понять чего у тебя не получается.
Ответить с цитированием
  #7 (permalink)  
Старый 28.06.2017, 05:41
Интересующийся
Отправить личное сообщение для texasx Посмотреть профиль Найти все сообщения от texasx
 
Регистрация: 29.05.2017
Сообщений: 13

Сообщение от ksa Посмотреть сообщение
texasx, я говорю тебе:
- Покажи как ты делал, дабы понять чего у тебя не получается.
Здравствуйте



После ввода значение в input (proc_inv) чтобы автоматом заполнялся значение input (proc_sn) с таблицы comp (столбец sn_comp) и select (proc_model) с столбика name_comp
Ответить с цитированием
  #8 (permalink)  
Старый 28.06.2017, 05:59
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

То есть, Инвентарный номер, это не уникальное значение?
Ответить с цитированием
  #9 (permalink)  
Старый 28.06.2017, 06:14
Интересующийся
Отправить личное сообщение для texasx Посмотреть профиль Найти все сообщения от texasx
 
Регистрация: 29.05.2017
Сообщений: 13

Сообщение от laimas Посмотреть сообщение
То есть, Инвентарный номер, это не уникальное значение?
нет, они уникальные и серийные, а name_comp повторяются
Ответить с цитированием
  #10 (permalink)  
Старый 28.06.2017, 06:24
Интересующийся
Отправить личное сообщение для texasx Посмотреть профиль Найти все сообщения от texasx
 
Регистрация: 29.05.2017
Сообщений: 13

может сюда как та, но не получается

<script type="text/javascript">
	//index.php
	$(document).ready(function()
	{

		$(".proc_inv").change(function()
		{
			var id=$(this).val();
			var dataString = 'id='+ id;

			$.ajax
			({
				type: "POST",
				url: "get_proc_sn.php",
				data: dataString,
				cache: false,
				success: function(html)
				{
					$(".proc_sn").html(html);
					$(".proc_model").html(html);
				} 
			});
		});
	});
</script>


<?php
//get_prog_sn.php
include('dbconfig.php');
if($_POST['id'])
{
	$id=$_POST['id'];
	
	$stmt = $DB_con->prepare("SELECT * FROM comp WHERE inv_comp=:id");
	$stmt->execute(array(':id' => $id));
	?><option selected="selected">Select City :</option><?php
	while($row=$stmt->fetch(PDO::FETCH_ASSOC))
	{
		?>
		<option value="<?php echo $row['name_comp']; ?>"><?php echo $row['name_comp']; ?></option>
		<input value="<?php echo $row['sn_comp']; ?>">
		<?php
	}
}
?>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автозаполнение множества input в таблице galsan83 Общие вопросы Javascript 2 28.07.2015 08:23
Скопировать введенное значение input в value другого input razorg1991 Общие вопросы Javascript 3 25.03.2014 10:42
Создание и заполнение INPUT по клику из другого фрейма belovdo Элементы интерфейса 1 04.02.2013 22:06
При добавлении DOCTYPE "плывут" размеры input type=text Demath (X)HTML/CSS 4 08.07.2012 19:27
Динамический Select или Input (автозаполнение, добавление данных, обновление) kudinov Элементы интерфейса 0 21.09.2010 14:12