jQuery ajax выберите onChange обновить значение поля ввода с базой данных - PullRequest
0 голосов
/ 25 сентября 2018

Я не могу понять это. Моя цель - после того, как пользователь изменил значение выпадающего списка, мое поле ввода (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'];
                    }
                }

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...