2010-07-27 3 views
-1

У меня есть идея, которую я хочу реализовать в одном из моих проектов, и мне нужна помощь из лучших. :)Сохранить флажок Состояние и база данных обновлений

То, что я

Even Not done! http://img299.imageshack.us/img299/4142/screenshot20100727at185.png

Event Done http://img180.imageshack.us/img180/4142/screenshot20100727at185.png

В первом изображении я тяну некоторую информацию из моей БД и отображать эту информацию, а также кнопку сделать Редактировать/Удалить, что даже и флажок, который должен быть проверен в случае завершения/завершения события.

Во втором изображении, когда установлен флажок, div разворачивается зеленым, а кнопка уходит (скрывается).

То, что я хочу

Это немного трудно объяснить, но я буду стараться изо всех сил.

Когда пользователь проверяет, что флажок, он будет обновлять поле «сделано» в БД этого события со значением 1.

После этого, каждый раз, когда я проверяю эти события, они должны сохранить свое состояние (если это сделано или нет). Они должны держать так же, как на втором изображении, если поле «сделано» в БД 1.

Вопрос

Как я могу это сделать? Может кто-нибудь дать мне несколько советов?

Большое значение.

С уважением.

+1

В заголовке вопроса вам не нужно указывать [текст в скобках]. Для этого нужны теги. – Charles

+1

Извините Чарльза. Спасибо, что редактировал мой пост. – l3gion

ответ

1

Вы должны инициировать Ajax вызов, как указано выше, чтобы обновить значение базы данных для сделано:

$.ajax({ 
    url:'script_to_update_db', 
    data:({done:'true'}), 
    async:false, 
    success:function(msg){ 
     alert(msg); 
    } 
}); 

Затем, когда страница вы должны проверить, установлено ли заданное значение в базе данных, если это так, вызвать вашу функцию, которая удаляет кнопку, и делает div зеленым. Как вы все это действительно зависит от того, как настроен ваш код. Удачи!

+0

Спасибо wowo_999. У меня есть некоторые вопросы, в вашем скрипте вы отправляете POST или GET данные? В сценарии, где я обновляю БД, как я могу получить значение, отправленное ajax, используя ваш пример? Я довольно новичок в ajax/jquery, поэтому у меня есть некоторые глупые вопросы. Я также прочитал документацию, но некоторые сомнения все еще остаются. спасибо. – l3gion

+0

Нет проблем.Во-первых, по умолчанию для jQuery ajax-метода является GET, однако это можно переопределить, указав тип: «POST» в качестве параметра. Оттуда, в php, вы можете получить к нему доступ через $ _REQUEST ['done'] или $ _GET ['done'], или если вы измените его, чтобы отправить $ _POST ['done'], –

1

Похоже, вы хотите отключить запрос ajax на свой сервер, чтобы сообщить ему об обновлении базы данных. Я бы посмотрел отличную библиотеку ajax jQuery. http://api.jquery.com/category/ajax/ Вы также можете использовать обработчик изменения событий JQuery, чтобы вызвать запрос на АЯКС http://api.jquery.com/change/

+0

Я уже читал интеграцию ajax с jQuery. Я не знаю, как я могу передать проверенный статус с одной страницы на тот, который у меня есть в url :. Как я могу это сделать? Благодарю. – l3gion

Смежные вопросы