JQuery — OnChange получить переменную PHP и начать запрос

Я делаю проект на 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)">

-1

Решение

используйте 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

и вы можете просто повторить результат.

Документ здесь

1

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

Дайте ваш выбор, текстовое поле идентификатор или класс (я даю идентификатор), а затем

<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']."'";

Это даст вам желаемый результат.

1

По вопросам рекламы [email protected]