Обновить форму на той же странице, используя Ajax, PHP, MySql - PullRequest
0 голосов
/ 07 августа 2011

Нужна помощь по этой проблеме.У меня есть форма, отображаемая, скажем, index.php, содержащая много различных полей, например, раскрывающийся список, текстовые поля, ... На той же странице у меня есть раскрывающийся список, содержащий значения, поступающие из моей базы данных.Мне нужно заполнить форму на основе значения, выбранного из раскрывающегося списка.Есть ли решение этой проблемы с помощью AJAX или любого другого способа сделать это?Заранее спасибо?

Ответы [ 2 ]

0 голосов
/ 07 августа 2011

вы должны использовать javascript / ajax.Вы можете использовать jQuery для этого.

Вам нужно что-то вроде этого:

    <script type='text/javascript'>
       function changeOptions(value,objId){
            respond = sendRequestToAPHPScript();  // respond is a string that your php script returns; should contain html for the select box.
            ${objId}.innerHTML = respond;
       }
    </script>

    <select id="mySelect" onchange="changeOptions(this.value,'mySelect2');">
      <option value="1">Option 1</option>
      <option value="2">Option 2</option>
    </select>

    <select id="mySelect2">
      <option value="1">Option 1</option>
      <option value="2">Option 2</option>
    </select>

Когда вы изменяете значение раскрывающегося списка первого раскрывающегося списка, вызывается функция javascript (changeOptions).Функция отправляет запрос в ваш php-скрипт, который выводит html с данными из вашей базы данных.Затем функция заполняет другое поле выбора возвращенным html из запроса.

0 голосов
/ 07 августа 2011

Вы можете прослушать изменения в выбранном раскрывающемся поле и сделать ajax-запрос к сценарию, который запрашивает базу данных и возвращает нужную информацию в формате JSON. Затем вам придется применить значения к указанным полям ввода.

Обновление: Вы должны сами разобраться в части AJAX, но это должно помочь вам начать. Образец построен с использованием библиотеки jquery. http://jsfiddle.net/k4emic/4qAE2/2/

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