Я делаю проект на PHP, и у меня есть эта проблема …
Это образец моего выбора
<select onchange="">
<option value="1">option1</option>
<option value="2">option2</option>
<option value="3">option3</option>
</select>
Поэтому, когда пользователь меняет опцию, я должен запросить
SELECT data FROM mydb WHERE id = 'onchange'
затем
<input type="text" value="(...php data)">
используйте Ajax для этого. он работает на фоне, поэтому вам не нужно менять экран, что когда-либо. тогда, когда запрос успешен, вы можете установить ответ как текстовое значение
var id="1";
$.ajax({
type: 'POST',
url: 'yourphppage',
dataType: "json",
data: {
idofrow:id
},
success: function(data) {
alert(data);
$('input:text').val(data[0].message);
},
error: function(data) {
alert(data);
}
});
Это пример ajax-запроса. Вы можете использовать это и просто изменять другие поля по мере необходимости, когда запрос успешен, вы можете извлекать эти данные в случае успеха, вы можете манипулировать теми данными, которые вы хотите использовать, вы можете вернуть json, текст.
На вашей странице PHP вы можете получить идентификатор как
$id = ($_POST['idofrow']);
Вы можете затем этот идентификатор, чтобы выбрать, как это
SELECT * FROM table where rowid = $id
и вы можете просто повторить результат.
Дайте ваш выбор, текстовое поле идентификатор или класс (я даю идентификатор), а затем
<script type="text/javascript">
$(document).ready(function(){
$('select#yourselectID').change(function(){
var variable = $( "#yourselectID" ).val();
$.ajax
({
url: 'your-url.php',
data: { variable : variable},
type: 'post',
success: function(result)
{
$('#yourtextboxID').val(result);
}
});
});
});
</script>
В вашем-url.php
$sql="SELECT data FROM mydb WHERE id = '".$_post['variable']."'";
Это даст вам желаемый результат.