Можно ли заполнить вызов php / mysql значением, выбранным в форме на той же странице? - PullRequest
1 голос
/ 15 декабря 2010

У меня есть форма, которая имеет два входа.Первый ввод позволяет пользователю выбрать два значения (1 или 2).Мой второй ввод позволяет пользователю выбрать диапазон доступных дат (который заполняется из отдельного запроса php / mysql).

Я хотел бы добиться следующего:

  1. При загрузке страницы второе поле просто «не активируется».Пользователь должен сделать выбор в части 1.

  2. Как только пользователь делает выбор в блоке 1, значения части 2 динамически создаются соответственно как значение, выбранное из части 1 (либо1 или 2) используется в подготовленном операторе php pdo в базе данных mysql.

возможно ли это?

Ответы [ 3 ]

1 голос
/ 15 декабря 2010
window.onload = function() {

   var input1 = document.getElementById('input1'),
       input2 = document.getElementById('input2');

   input2.disabled = true;

   input1.onchange = function() {
       input2.disabled = false;
       // Build whatever you want here
       input2.value = 'whatever';
   }

}
1 голос
/ 15 декабря 2010

Да, это очень достижимо, используя jQuery.Когда страница будет готова, вы отключите второй вход и привяжите его к первому заполненному.Затем вы использовали бы функцию jquery ajax, чтобы получить данные для следующего и заполнить их таким образом.

Возможно, вам следует прочитать базовое руководство по jQuery , а затем прочитать документацию поконкретные функции, такие как ajax () .

Поверьте мне, вы будете очень рады узнать jQuery, поскольку он пригодится для всех типов вещей, особенно в таких ситуациях, когда вам нужнопо пути настройте несколько сложных динамических форм с вызовами ajax на ваш сервер.

1 голос
/ 15 декабря 2010

Да, вы хотите использовать AJAX . Я бы посоветовал вам взглянуть на jquery .

Jquery поможет вам обойти вызовы ajax и манипулирование элементами на вашей странице.

Ваш пример должен быть довольно простым для реализации с использованием библиотеки.

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