Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> запись в БД без перезагрузки страницы, наверно AJAX 
:(
    Опции темы
tailer_derden
Дата 14.1.2010, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 24.9.2006

Репутация: нет
Всего: нет



Добрый вечер гуру PHP!
Подскажите, имею БД из которой данные выводятся таблицей. Один из столбцов HIDE отвечает за скрыть/показать запись, вносятся данные 1/0 соответственно.
Как реализовать изменение записи в столбце HIDE для соответствующего ID записи без перезагрузки страницы. 
Типа если в базе "0" выводится слово "нет" в виде ссылки, .... нажимаем,... слово "нет" изменяется на "да" а в базе запись меняется с "0" на "1".  smile 
Поиск че то результатов недал. Видел статью типа запись из поля в базу без перезагрузки (AJAX), но как применить и связать все это со ссылкой непонятна..
PM MAIL ICQ   Вверх
Sanchezzz
  Дата 15.1.2010, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 1
Всего: 60



1  если  аякс  нужно  юзать  много  то  выбираем  фреймворк jquery или mootools.  (я лично
использую их постоянно экономия времени=) )

Рассмотрим пример на фреймворке jquery.
принципе вот тебе готовая функция приема и отправки.

Код

function getDataContent(parms){
$.post("/ajax.php",  //бакенд
            parms ,  //параметры в JSON
  function(data){
   $('div#conteiner').html(data);   //Куда вставить ответ.
  }, "html");                                  //тип вставки как хтмл
}

//Пример
getDataContent({'var1':  $(input#pole1').value , 'var2': $(input#pole2').value});


Готовый код в HTML
Код

<script>
function getDataContent(parms){
$.post("/ajax.php",  //бакенд
            parms ,  //параметры в JSON
  function(data){
   $('div#conteiner').html(data);   //Куда вставить ответ.
  }, "html");                                  //тип вставки как хтмл
}
</script>

<div id="conteiner"> 
Суда придет бакенд с файла ajax
</div>

<input type="text" id="pole1" value="123">
<inpu type="hidden" id="pole2" value="321">
<a href="javascript:;" onclick="getDataContent({'var1':  $(input#pole1').value , 'var2': $(input#pole2').value});">Подать запрос</a>


файл ajax.php
Код

<?
if(!empty($_POST['var1']) && !empty($_POST['var2']) ) {
//1 ваше действие c базой
//2 вывод...
}
?>


То что выводится в файле ajax.php будет вставятся в див с ID=conteiner

Это сообщение отредактировал(а) Sanchezzz - 15.1.2010, 08:29


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
tailer_derden
Дата 15.1.2010, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 24.9.2006

Репутация: нет
Всего: нет



Sanchezzz, 
Не совсем ясно как этим воспользоваться, выводя не div а ссылку, как я описал выше т.е. в твоем примере вместо ссылки "Подать запрос" выводятся "да" или "нет" соответствуя записи в базе, и при нажатии смена этой ссылки на соответствующую с изменением в самой базе  smile 
PM MAIL ICQ   Вверх
Котокобра
Дата 18.1.2010, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 26.11.2009

Репутация: нет
Всего: 4



У тебя на сервере должен лежать пхп, который будет производить запись в бд, и возвращать состояние поля HIDE,
а по хмл ты обращаешься к этому пхп, и в зависимости от ответа устанавливаешь значение ссылки "да" или "нет".
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0490 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.