Пример диалоговой формы CodeIgniter jQueryUI - PullRequest
0 голосов
/ 19 мая 2011

Я пытаюсь использовать диалог CodeIgniter и jQuery-ui для создания модального окна с формой для обновления информации о пользователе.

Процесс должен выглядеть следующим образом: 1. Нажмите кнопку на странице просмотра.2. Появится модальное окно.3. Внутри окна находится форма, которую пользователь может заполнить.4. Если пользователь что-то ранее заполнил, информация должна отображаться в соответствующем поле. 5. Нажмите кнопку обновления в модальном окне, чтобы сохранить изменения в базе данных.

Может ли кто-нибудь предоставить хороший пример этого процесса?

Я использовал ajax для передачи данных, но он не работал, когда я пытался обновить данные в базе данных.Было бы неплохо, если бы пример, как передавать данные из ajax в php и как php справляется с этим.

Спасибо, Майло

1 Ответ

2 голосов
/ 25 мая 2011

хорошо, бит jquery для post (), get (), ajax () работает одинаково в любой мере, которую вы обычно используете. Главное отличие здесь в том, что с CI вы не можете публиковать напрямую в файл с именем файла-расположение из-за того, как он обрабатывает запросы URI.Тем не менее, ваш URL-адрес поста будет аналогичен тому, как вы обычно обращаетесь к файлу просмотра, в противном случае

, то есть: / viewName / functionName (как вы сделали это с контроллерами для просмотра с самого начала. Post, get, ajaxне должен заканчиваться расширением. Хотелось бы, чтобы у меня был лучший пример, чем этот, но я не могу найти его на данный момент ..

url = '/home/specialFunction';
jQuery.get(url, function(data) {
   jQuery("#div2display").html(data);
});

в случае вышеупомянутого вы заметите, несмотря на этоне является хорошим примером того, что у вас есть URL с 2 параметрами home и specialFunction

home, в этом случае это файл контроллера для home в папке control для файла home в представлениях, specialFunction является «публичной функцией»."внутри класса, который делает файл домашнего контроллера. похожим на тот, который используется для index (), но отдельной функцией вместе. Лучший способ, с помощью которого я нашел это, - это .post () и ожидаемый в JSON вывод обратного вызова, который можно сформироватьмассив данных на стороне php json_encode его и эхо этого json_encode, а затем работать с этим, как вы бы любой JSONвыход.или если вы просто ожидаете выходной сигнал sinlge, а не кратный вывод его эхом, это хорошо, но достаточно выходных данных конечного прогона, чтобы вы могли решить, что вам удобно делать в данный момент.Надеюсь, все вокруг, хотя это дает вам ясность и, надеюсь, это сработает для вас.

...