Я работаю над страницей «тикетов», которая представляет собой простую форму, которая собирает некоторую информацию и сохраняет запись. Мне нужно иметь 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 🙂
Вам нужно использовать 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",
));
}
надеюсь, это поможет
Других решений пока нет …