Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.06.16;
Скачать: CL | DM;

Вниз

php+ajax   Найти похожие ветки 

 
Mozart ©   (2013-02-06 15:50) [0]

Добрый день.
вопрос про php:
на странице 2(может больше) checkbox:

<form method="POST" action="">
<input name="cb1" type="checkbox" id="checkbox1" value="1">
<input name="cb1" type="checkbox" id="checkbox2" value="2">
</form>

есть некая БД с таблицей table(id,name).

Необходимо, чтобы при щелчке но чекбоксу, происходил запрос в БД.
Вывод запроса нужен на этой же странице.

Как работать с БД из php понятно, понятно как выводить результат.
Белых пятна два:

Как по щелчку на checkbox (событию onclick нужно присвоить что то, очевидно, только вот что) выполнить именно тот запрос который нужен (видимо нужно проверять значение value?), ну и как тут применить ajax, чтобы страница не перезагружалась. Понимаю, что в двух словах всего не расскажешь, но подскажите куда копать?

Написал сумбурно, мозги под вечер варить уже отказываются (( - с web"ом дела пока не имел.


 
Медвежонок Пятачок ©   (2013-02-06 15:58) [1]

я бы для начала прикрутил прототайп к странице.

http://prototypejs.org/

как самый (наверное) легковесный и простой фреймворк


 
Mozart ©   (2013-02-06 16:08) [2]

изначально казалось что задача не сложная, а тут целый фреймворк...


 
Медвежонок Пятачок ©   (2013-02-06 16:10) [3]

ну если не сложная, то вперед.
пиши руками создание объекта xmlhttprequest
пиши сам декодирование джейсона.
делов-то......


 
Mozart ©   (2013-02-06 16:14) [4]

я и говорю - изначально


 
megavoid ©   (2013-02-06 17:10) [5]

ещё можно взять фреймворк jquery и его стандартный $.post, как большинство и делает подобные вещи, можно, конечно, и вручную [3] поделать, но зачем?


 
aka   (2013-02-06 17:26) [6]


> Медвежонок Пятачок ©   (06.02.13 16:10) [3]
>
> ну если не сложная, то вперед.
> пиши руками создание объекта xmlhttprequest
> пиши сам декодирование джейсона.
> делов-то......


Ну если простая задача, то зачем тянуть мегабайтные библиотеки.
У меня всегда на такие случаи лежит пустой скелет xmlhttprequest с response/request - методами.

Тут вообще вопрос не в этом, скорее всего просто человек не знаком с JS


 
Медвежонок Пятачок ©   (2013-02-06 17:51) [7]

естественно незачем.
потому и был назван прототайп.
килобайт сто с копейками.


 
Дмитрий С ©   (2013-02-06 18:06) [8]

Сто кб для какой то хрени. :(

Парсить json можно обычным евалом. Как делать запросы можно даже в вике посмотреть.


 
antonn ©   (2013-02-06 18:23) [9]

прежде чем связываться с json"ом его нужно сформировать.
легкий яваскрипт с XMLHttpRequest, посылаем запрос, получаем html, заменяем его в элементе на странице (innerHTML, вся логика на сервере)


 
Медвежонок Пятачок ©   (2013-02-06 18:23) [10]

Удалено модератором


 
aka   (2013-02-06 18:24) [11]


> Парсить json можно обычным евалом. Как делать запросы можно
> даже в вике посмотреть.


смотря какая задача. Можно, к примеру, строки разделять одним разделителем, а поля в строке другим.

И сначала через  split разбить в массив строк, а затем разбить строки на поля.


 
antonn ©   (2013-02-06 18:25) [12]

Удалено модератором


 
aka   (2013-02-06 18:26) [13]

ну конечно выводить в PHP соответствующим образом.


 
Медвежонок Пятачок ©   (2013-02-06 18:33) [14]

Удалено модератором


 
Медвежонок Пятачок ©   (2013-02-06 18:36) [15]

Удалено модератором


 
antonn ©   (2013-02-06 18:37) [16]


> Типа охрененно проще в похапе сделать валидный хтмл и отдать
> браузеру.

да, я об этом же, это проще для простой странички, рад что мы поняли друг друга


 
aka   (2013-02-06 18:39) [17]


> Медвежонок Пятачок ©   (06.02.13 18:36) [15]
>
> Можно, к примеру, строки разделять одним разделителем, а
> поля в строке другим.
>
> Ты такой умный.....
> Наверное и в институт ходил.


Ходил и что?


 
Медвежонок Пятачок ©   (2013-02-06 18:39) [18]

Удалено модератором


 
aka   (2013-02-06 18:44) [19]

Удалено модератором


 
Медвежонок Пятачок ©   (2013-02-06 18:46) [20]

Удалено модератором


 
aka   (2013-02-06 18:49) [21]

Удалено модератором


 
Медвежонок Пятачок ©   (2013-02-06 18:50) [22]

Удалено модератором


 
antonn ©   (2013-02-06 18:52) [23]

Удалено модератором


 
Дмитрий С ©   (2013-02-06 19:18) [24]

Удалено модератором


 
Барлог_   (2013-02-06 19:22) [25]

Удалено модератором


 
Медвежонок Пятачок ©   (2013-02-06 19:24) [26]

Удалено модератором


 
Барлог_   (2013-02-06 19:33) [27]

Удалено модератором


 
Медвежонок Пятачок ©   (2013-02-06 19:36) [28]

Удалено модератором


 
Барлог_   (2013-02-06 19:40) [29]

Удалено модератором


 
brother ©   (2013-02-06 19:48) [30]

Удалено модератором


 
boriskb ©   (2013-02-06 20:00) [31]

Удалено модератором


 
Mozart ©   (2013-02-06 20:52) [32]

а воз и ныне там. Буду ковырять фреймворк, спасибо за совет, но чую - проще можно как то. Тем более решения то есть в инете. НО! Все не то и не об том (((
На самом деле видимо не хватает грамотности в синтаксисе пхп и прикрутки аджакса...


 
Медвежонок Пятачок ©   (2013-02-06 21:26) [33]

Удалено модератором


 
Mozart ©   (2013-02-06 21:39) [34]

Ну вроде без прототипа можно обойтись...не хочу загадывать - по результату отпишусь ))


 
Медвежонок Пятачок ©   (2013-02-06 21:43) [35]

Удалено модератором


 
Mozart ©   (2013-02-07 07:34) [36]

2 Медвежонок Пятачок ©
смутило то, что, как всегда хочется быстро и ничего не делая, а тут изучать новый фреймворк. Но скачал - колупаю - нравится ) Задачу, правда не решил еще, но, думаю, сегодня добью.

За участие спасибо )


 
icelex ©   (2013-02-07 07:48) [37]

Как-то незаметно вопрос размеров перетекает из обсуждений типа Delphi vs C++ в вебку.
Неужто и вправду так размерами обеспокоены?


 
БарЛог ©   (2013-02-07 08:56) [38]

icelex ©   (07.02.13 07:48) [37]

> Неужто и вправду так размерами обеспокоены?

Ну эт смотря о каких размерах речь :)


 
знайка   (2013-02-07 09:24) [39]

Фреймворк в любом случае быстрее, хотя-бы по той простой причине, что его для того и делали.
Но монстр жиквери действительно перебор.


 
xayam ©   (2013-02-07 09:41) [40]


> Но монстр жиквери действительно перебор

сжатый ~100 кб - это перебор?


 
megavoid ©   (2013-02-07 09:53) [41]

> Но монстр жиквери действительно перебор.
Да ладно, так уж и монстр, jquery-1.7.2.min.js 94840 байт, не-minified весит примерно столько же, сколько и prototype. У хостеров обычно включен gzip, а значит получится не 90 кбайт, а ещё меньше, плюс - можно вообще сделать хотлинк на google cdn и вообще не напрягать хост. У хостеров ещё и кэш включен, а значит эти 90 кб на один раз, а дальше будут браться из кэша, вот и весь монстр. Всё равно ТСу пригодится фреймворк, получил из бд данные, показал .fadein.fadeout, красивенько и в пару строчек, хотя, можно и прототип, раз уж ТС взялся за него.


 
знайка   (2013-02-07 09:59) [42]

А что в нем есть кроме return this?
вопросы форматирования не раскрыты а ни как, локализация - глобализация - полный ноль, ну и зачем эти 100 кил? все что он умеет умеют и другие, и весят меньше.
Мы недавно пробовали его заюзать, куда ни ткнись то того нет то этого ... 3 дня помучались, потом взяли стандартный из дотнета, "за пять минут долетели"..


 
aka   (2013-02-07 14:40) [43]

Удалено модератором


 
Медвежонок Пятачок ©   (2013-02-07 15:11) [44]

Удалено модератором


 
aka   (2013-02-07 15:22) [45]

Удалено модератором


 
Медвежонок Пятачок ©   (2013-02-07 15:24) [46]

Удалено модератором


 
antonn ©   (2013-02-07 17:29) [47]

Удалено модератором


 
Медвежонок Пятачок ©   (2013-02-07 20:44) [48]

Удалено модератором


 
Дмитрий С ©   (2013-02-07 21:30) [49]

Удалено модератором


 
БарЛог ©   (2013-02-08 09:14) [50]

Удалено модератором


 
antonn ©   (2013-02-08 09:22) [51]

Удалено модератором



Страницы: 1 2 вся ветка

Текущий архив: 2013.06.16;
Скачать: CL | DM;

Наверх




Память: 0.59 MB
Время: 0.01 c
15-1360000237
Студент
2013-02-04 21:50
2013.06.16
Ускорение загрузки файлов. (Через FileMapping)


15-1360137627
O'ShinW
2013-02-06 12:00
2013.06.16
Не получается логгировать ответы Апача.


15-1360528202
Юрий
2013-02-11 00:30
2013.06.16
С днем рождения ! 11 февраля 2013 понедельник


15-1360585350
Студент
2013-02-11 16:22
2013.06.16
Как подключить Speech API?


15-1360151414
Mozart
2013-02-06 15:50
2013.06.16
php+ajax