Товарищи, будьте добры подскажите теперь как мне узнать что пришло в POST запросе из PHP. В общем посылаю на php форму с несколькими полями и селектами. Мне надо после отправки формы проверить с помощью js какие данные пришли. И если они есть то вставить их на страницу с помощью того же js. Ситуация такая. Есть форма, в которой несколько селектов заполняются динамически с помощью AJAX, а также несколько инпутов. После отправки формы проводится проверки указанных данных на серваке и если есть какие то ошибки, то снова загружается форма и все указанные в инпутах данные загружаются из пришедших POST данных с помощью PHP. А вот выбранные ранее значения динамически созданных селектов никак не получается поставить. В общем как можно на js узнать что пришло из формы отправленной средствами php?
Понятно, это я видать накосячил чего то , понемногу разбираюсь вроде. Теперь вот встал вопрос можно ли как нибудь с помощью js узнать есть ли в URL адрес контроллера? К примеру http://www.mysite.ru/first_page. Из этого примера можно ли узнать есть ли в URL first_page ? Перерыл весь инет, не нашёл ничего
так вот в том и проблема, что если вставляю спан в див то jquery не видит его, т.е. видно не может к нему обратиться. Я так понимаю что надо обращаться не напрямую к элементу span с его id, а сперва к диву по его id а потом к спану. Иначе не хочет почему то
span тупо прописан на странице. Внутри него создаётся динамический селект. Если данные для нового селекта есть он отображается если нет, то этот селект не выводится. В коде span нужен лишь для ориентира куда вставлять селекты
Привет всем!
Помогите пожалуйста валенку написать одну вещь. В общем методом аякса динамически создаются селекты (в зависимости от того что было выбрано в первом селекте), создаётся второй и наполняется новыми значениями. Проблема заключается в том что при выборе одного из значений селекта создаются сразу же несколько новых селектов. Существует div с id='myDiv' и внутри него создаются селекты с указанием имени и класса (имена также берутся из базы как и значения). Получается примерно такой код
Затем мне нужно написать функцию которая создавала бы новый запрос к базе с целью узнать нет ли у выбранного селекта ещё потомков. И вот загвоздка, не получается у меня никак узнать какой селект внутри этого дива был изменён и на какое значение. Помогите пожалуйста, подскажите код на jquery, бьюсь уже сколько времени, не получается никак, с JS и Jquery не силён
Нужна просто строка типа
LIME Поблагодарил тебя в статусе. Ещё раз спасибо, блин я недели 2 парился, веришь нет Не хватает у меня ума сразу всё охватить, php то с трудом осваиваю.
LIME Так то оно так, понятно. Просто у меня немного по другому сделано. Сейчас тоже продумываю вариант выноса обработчика в отдельный файл, но с моей структурой сайта это не так легко
если юзеру делать нечего на refresh жать пусть жмет
Я с Вами согласен , пусть хоть зажмётся, но для подстраховки нужно хотя бы JS прикрутить для редиректа, отключит JS, так отключит, капча всё равно не пропустит, пока код по новой не наберёшь. На счёт доп поля в базе думал тоже, но если честно не вижу смысла в этом, только лишний раз сервак нагружать запросами.
так JS будет на странице с надписью о перенаправлении
Возможно я не так Вас понял, но страницы с надписью у меня не будет. В общем открывается страница со статьёй, под ней комменты и форма. Если заполняешь форму, отправляешь, то грузится снова эта же страница, только вместо формы надпись "Комеент добавлен", после чего срабатывает обновление, эта страница грузится снова, но уже с этим новым комментом и без сообщения "Коммент добавлен". Короче говоря обработчик формы будет не в отдельном файле.
White пишет:
какая именно проблема? не доконца понял
То что при попытке обновления страницы вручную вылетает окно "отправить заново". Может это и не во фреймворке дело, но лично я на многих сайтах такое наблюдаю
White Я пробовал JS, кстати никак не хватает ума его поучить (код откуда то брал, но его у меня уже нету), но в этом случае 2 проблемы. Во первых, если кому нибудь захочется "похулиганить", так он специально может отключить JS у себя и вторая проблема в том, что когда я пользуюсь refresh, я указываю интервал времени, чтобы пользователь видел сообщение "Ваш коммент добавлен", на JS же я такого сделать не смог, он моментально перезагружает страницу. Да, браузер уже не выдаёт запрос "отправить заново", но и выдержки времени не происходит. Решение первой проблемы вроде бы есть, у меня кроме полей формы подключена капча, если чел тупо обновит страницу специально, то данные не запишутся в базу, т.к. капча не пропустит, но это не код, а "костыль", лишь бы как то работало, а это не правильно. Если я в чём то не прав, объясните плиз.
P.S. На многих фреймворках даже такая же проблема, хоть я сам их ненавижу, никогда не использовал, но знакомые говорят что часто такая недоделка в них есть.
Так вот, видно придётся в 5-й раз переделывать код, хотя уже не знаю как его ещё делать. Сколько не читал про MVC ничего больше не понял, кроме как так.