Использование "промежуточного" php-скрипта
В php я немного нуб, простите за кривоватую формулировку.
Вообщем, у меня есть php-скрипт который ничего не отображает. Ему приходят переменные (через GET) и он их пишет в базу. А есть страница со всякими переключателями, полями и прочей лабудой. На ней пользователь фактически формирует те переменные которые должны быть записаны в базу. Когда пользователь совершает какое-либо действие на странице - переменные надо сразу записать в базу НЕ перезагружая стрницу. Как это сделать? |
Ответ: Использование "промежуточного" php-скрипта
|
Ответ: Использование "промежуточного" php-скрипта
О, как раз то что нужно))
А как нибудь получить и использовать на странице данные от этого php-скрипта? |
Ответ: Использование "промежуточного" php-скрипта
Цитата:
|
Ответ: Использование "промежуточного" php-скрипта
Еще б я это всё внезапно понял))
Пролистав, я написал вот так: PHP код:
Есть идеи в чем я накосячил? UPD: виснет на req.send(null); |
Ответ: Использование "промежуточного" php-скрипта
Заюзай jQuery и метод оттуда load. (хотя бы потому что твой код не будет работать на разных браузерах)
|
Ответ: Использование "промежуточного" php-скрипта
Всё равно не работает (хотя и не виснет).
PHP код:
UPD: $.ajax({url}). Работает =) Следующая проблема: PHP код:
|
Ответ: Использование "промежуточного" php-скрипта
Запросы неправильные.
на добавление: PHP код:
PHP код:
P.S и для безопасности обрабатывай входящие параметры. Чтобы не запороть всю базу некорректными запросами |
Ответ: Использование "промежуточного" php-скрипта
Цитата:
Но вот откуда взялась переменная $dat?? Javascript неправильный. Какие, нахер, долары у переменных в JS? Надо так: PHP код:
Но лучше всего отправлять все данные (все 10 позиций) в одном запросе через массивы. ---- А в обработчике небольшое дополнение: PHP код:
|
Ответ: Использование "промежуточного" php-скрипта
Всем спасибо, тот скрипт закончен и прекрасно работает =)
Он и до этого был правильный, просто у хостера какая-то беда с MySQL вероятно. Сейчас столкнулся с прямо таки паранормальным явлением у них. У поля NULL запрещен, но запись с пустым значением в этом поле все равно вносится. О_о Возможно, конечно, это я что-то недопонимаю... |
Ответ: Использование "промежуточного" php-скрипта
Цитата:
|
Ответ: Использование "промежуточного" php-скрипта
Цитата:
Если присваеваешь, например, к varchar = '', то сохранится строка нулевой длины, а не NULL. Для int, float и т.д. сохранится 0. Чтобы присвоить NULL, его надо указать явно или просто пропустить в INSERT`e соответствующее поле. |
Ответ: Использование "промежуточного" php-скрипта
Присвоение пустого поля происходит именно при пропуске в INSERT.
Что '' тоже значение я знаю)) Еще меня сильно удивляет что их сервер не знаком с базами InnoDB. Мне всегда казалось что это одни из самых распространенных баз... |
Ответ: Использование "промежуточного" php-скрипта
Что значит не знаком с InnoDB? Это один из дефолтных типов таблиц, используемый в MySQL. Либо они, либо ты неправильно их готовишь.
|
Ответ: Использование "промежуточного" php-скрипта
Цитата:
PHP код:
|
Часовой пояс GMT +4, время: 00:46. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot