Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2013.06.16;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.57 MB
Время: 0.003 c
15-1360269005
Юрий
2013-02-08 00:30
2013.06.16
С днем рождения ! 8 февраля 2013 пятница


15-1360134224
Pit
2013-02-06 11:03
2013.06.16
Отладка VCL удаленно


15-1360268057
картман
2013-02-08 00:14
2013.06.16
как сделать?


15-1360176424
alexdn
2013-02-06 22:47
2013.06.16
FireMonkey к VCL


15-1358964370
Mozart
2013-01-23 22:06
2013.06.16
Вырезать из множества jpg кусок





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский