Я не могу понять это. Моя цель - после того, как пользователь изменил значение выпадающего списка, мое поле ввода (f_project_straat) изменится на правильное значение, полученное из файла php.
Я зарегистрировал его и получил правильные значения, но он изменился только после того, как я обновил страницу (f5), что я хотел бы иметь, и мне не нужно обновлять страницу.
У меня естьвыпадающий список и поле ввода - функция и другой php-файл.
выпадающий список и поле ввода
<div id="fc_opdrachtgever_id" class="at_e_f_container">
<div id="fn_opdrachtgever_id" class="at_e_fieldname">
Opdrachtgever *
</div>
<div id="fe_opdrachtgever_id" class="at_e_fieldvalue">
<select name="f_opdrachtgever_id" id="f_opdrachtgever_id" onchange="showUser(this.value)">>
[var.opdrachtgever;htmlconv=no]
</select>
</div>
</div>
<div id="fc_project_straat" class="at_e_f_container">
<div id="fn_project_straat" class="at_e_fieldname">
<span>Project straat * </span>
</div>
<div id="fe_project_straat" class="at_e_fieldvalue">
<input class="formfield" name="f_project_straat" id="f_project_straat" type="var" size=50 maxlength=150 value="[var.currentstreet]">
</div>
</div>
Я сделал такую функцию:
$('#f_opdrachtgever_id').on('change', function() {
var select = $(this).val();
console.log(select)
$.ajax({
type: "GET",
url: "getadres.php",
data: {
id: select
},
success: function(msg) {
$('#f_project_straat').text(msg);
alert(msg);
}
});
})
Наконец-то я сделал функцию php для получения
$id = intval($_GET['id']);
$sql = "SELECT * FROM " . CURRENTTABLE. " WHERE id = $id";
$rs = DBExecute($sql );
if ($rs){
if (!$rs->EOF){
$street = $rs->fields('street');
$_SESSION['s_street'] = $street ;
$GLOBALS['currentstreet']=$_SESSION['s_street'];
}
}
Заранее спасибо!