Создание формы, которая автоматически заполняется

Я работаю над страницей «тикетов», которая представляет собой простую форму, которая собирает некоторую информацию и сохраняет запись. Мне нужно иметь select (combobox), когда я выбираю что-то, некоторые другие входные данные (textfileds) автоматически заполняются или заполняются сами. Очень просто! Когда я выбираю один вариант из этого ComboBox, остальные текстовые поля «извлекают» информацию, относящуюся к этому ComboBox, и «печатают» ее на странице без перезагрузки.

Я работал с PHP, MySQL, немного Java и я так застрял: P

Единственное, чего я добился, это то, что с Java я «вытягиваю» значение выделения из ComboBox в другое TextField, но мне нужно как минимум 2 разных значения, связанных с первым вариантом:

В базе данных выглядят так:

SOLUTION - CODE - COST
PAINT    - P990 - 3.20
GRIND    - G789 - 5.27
REPAIR   - RII8 - 89.2

Итак, я отображаю все «Метки» в ComboBox, связанные значения, CODE и COST должны будут автоматически заполнять другие текстовые поля каждый раз, когда я выбираю что-то отличное от ComboBox 🙂

-1

Решение

Вам нужно использовать javascript и определить, когда значение поля со списком меняет значение, затем использовать javascript для выполнения http-запроса (получить или опубликовать), затем php вернет запрошенную вами информацию и вы заполните форму.

то есть:

<script>
//using javascript
$("#combobox").on("change", function(){
$.post("process.php",{sel: $(this).val()}, function(result){
$("#val1").val(result.val1);
$("#val2").val(result.val2);
$("#val3").val(result.val3);
//...
});
});
</script>

process.php

if(isset($_POST['sel'])) {
$sel = $_POST['sel'];

// do some processing

echo json_encode(array(
"val1" => "some value",
"val2" => "some value 2",
"val3" => "some value 3",
));
}

надеюсь, это поможет

0

Другие решения

Других решений пока нет …