Вывод сообщения на странице


Форум

Справочник

Поиск по форуму
Расширенный поиск
К странице.

Я всего лишь пытался этот код размещать по разному, чтобы выводилось в случае успешной регистрации.

Или хотябы был вывод на этой странице, чтобы без перенаправления.

При успешной регистрации, записывайте в сессию переменную:

А на страницу куда перенапревляете ставьте:

Вывод сообщений в JavaScript

Сообщения в JavaScript нужны для общения с пользователями. При написании скрипта очень важно чтобы он был понятен и удобен обычному человеку. Для этого в каких-то действиях пользователя, нужно сообщать человеку о том, что он сделал что-то так или не так.

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

В JavaScript для вывода сообщений существует функция alert.

Вывод сообщения, если на странице более 1 абзаца

У меня есть такой код:

Мне нужно решение в PHP, как это:

Мне нужно это в PHP не JQuery. Является ли это возможным?

Если это не может быть сделано с абзацами, это также нормально, если эхо идет после числа ‘x’ слов или символов ‘y’.

Eсть str_word_count функция в PHP, но я понятия не имею, как получить содержимое div, который включает в себя PHP.

Решение

Вы можете использовать выходную буферизацию.

Сделать что-то вроде:

Затем посчитайте количество абзацев внутри переменной $ html и выведите или не выведите свою строку.

JavaScript Вывод

Варианты вывода JavaScript на дисплей

JavaScript данные можно вывести на «дисплей» различными способами:

  • innerHTML — используя, запись внутри элемента HTML.
  • document.write() — используя, запись внутри элемента HTML.
  • window.alert() — используя, запись внутри окна оповещения.
  • console.log() — используя, запись внутри консоли браузера.

Вывод с помощью innerHTML

Чтобы получить доступ к элементу HTML, JavaScript может использовать метод document.getElementById(id)

Атрибут id определяет элемент HTML. Свойство innerHTML определяет содержимое HTML:


Шпаргалка по JavaScript №2 — Вывод информации.

В этой главе будет рассказано о методах вывода информации силами ActionScript. По традиции в качестве выводимых данных используется строка “Hello World”. В данной же статье мы выведем на экран эту строку тремя разными способами.

Первый вариант вывода информации (функция writeln).

Самый простой и популярный способ вывести информацию на экран – это функция document.writeln(string). Нижу приведен пример:

После вызова этой функции все прежде существующее содержимое страницы будет заменено на новое. В данном случае на строку “Hello World”. Поэтому рекомендуется использовать эту функцию только при загрузке страницы, если все содержимое создается усилиями JavaScript. Также эта функция очень полезная в ситуациях, когда необходимо сократить количество обращений к серверу. Один раз скачанный файл с исходным кодом может порождать несколько различных страниц в полностью автономном режиме.

Второй вариант вывода информации (функция alert).

Функция alert(string) очень хорошо подходит для отладки кода, но не для конечного использования. После ее вызова перед пользователем появится окошко с надписью и кнопкой “Ok”. Рекомендуется не использовать подобные всплывающие окна в реальных веб-сайтах, так как они очень сильно раздражают посетителей и часто блокируются различными плагинами браузера. Пример использования функции для отладки:

После выполнения этого когда перед вами появится стандартное окно Windows (или Linux, или Mac OS) всего лишь с одним вариантом ответа. Никакие взаимодействия со страницей до нажатия на кнопку “Ok” невозможны.

Илон Маск рекомендует:  soundex для русского языка

Третий вариант вывода информации (функция getElementById).

Самый мощный и часто используемый способ – это использование функции getElementById(tagId).

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

Все в HTML коде может иметь параметр ID. Любой тэг имеет вложенную в него строку (строка может быть и пустой). Через ID тэга можно обратиться к его содержимому и, соответственно, изменить. При этом другие тэги затронуты не будут. Пример:

В этом коде первым делом будет сделано обращение к документу (document), затем взят указатель на элемент-тэг, имеющий id равный “placeForText” (getElementById(“placeForText”)), а после, с помощью функции innerHTML, взят указатель на содержимое этого элемента-тэга. Используя равенство мы присваиваем содержимому элемента новое значение.

Такой подход намного лучше двух предыдущих по двум причинам: отсутствие назойливых всплывающих сообщений, возможность редактировать только часть HTML страницы. Естественно, при использовании такой функции возможен и следующий вариант:

При выполнении этого кода внутрь элемента

Такой же механизм использован на страницах с регистрацией новых пользователей. На странице расположены две ключевых области: одна пустая, вторая с формой, которую необходимо заполнить. Если пользователь пропускает какое-нибудь поле или вводит неправильную информацию и пытается отправить форму на сервер, то скрипт, ответственный за валидацию введенных данных, обнаруживает ошибку и выводит красную надпись в пустую область, не модифицируя остальную страницу.

В этой статье были разобраны все основные варианты вывода текста (чисел и других переменных, представимых в текстовом виде) на экран. В следующей статье “Шпаргалка по JavaScript №3 – Ввод информации” будет рассказано об обратном процессе.

Вывод сообщений формы на странице сайта

В пятой и шестой версиях компонента Chronoforms для Joomla 3 присутствует функционал, специально предназначенный для вывода сообщений формы на странице сайта. Он представляет собой (actions), которые можно размещать в коде тех событий формы, где требуется отобразить сообщения.

Функция «Message» для форм обратной связи Chronoforms 6

В Chronoforms 6 функция «Message» поддерживает несколько типов сообщений, от которых зависит основная стилизация соответствующего , а так же возможность выбора позиции.

Рис. 1

  1. «Тип» (Type) — тип сообщения. Всего их четыре: «Подтверждение» (Сonfirmation) — зеленые оттенки, «Ошибка» (Error) — красные, «Информация» (Info) — голубые, «Предупреждение» (Warning) — желтые.
  2. «Позиция» (Position) — место расположения сообщения. Всего их две: «Панель системных сообщений» (System messages bar) — отображение вверху страницы, в блоке системных сообщений Joomla; «Тело документа» (Body) — отображение в теле страницы (где расположена сама форма).
  3. «Контент» (Content) — обязательное поле, где должно быть указано содержимое сообщения. Допускается использование как простого текста, так и команд chrono syntax (шоткодов).

Функция «Display Message» для форм Chronoforms 5

В версии компонента Chronoforms 5 обработчик «Display Message» имеет меньше возможностей, но вместе с тем, является и более универсальным.

В поле «Сообщение» (Message content) (см. рис. 2 п. 1) допускается использование любого кода. При этом код css, javascript и php необходимо заключать в соответствующие теги. Также можно выводить значения полей с помощью кодов вставки (например, ). В процессе редактирования содержимого данного элемента можно использовать , подключаемый нажатием на кнопку «Переключить редактор» (Switch Editor) (см. рис. 2 п. 2).

Рис. 2

Помимо этих вышеописанных функций, в обеих версиях Chronoforms для вывода сообщений можно также использовать обработчик «Custom Code», в поле «Контент» (Content) которого допускается размещение любого вида кода (с обязательным использованием соответствующих тегов), команд chrono syntax (для cf6) и кодов вставки значений полей (для cf5). Подробнее об использовании этого обработчика можно прочесть здесь.

Вывод произвольного сообщения на странице регистрации пользователей


Все мы привыкли видеть стандартные формы регистрации пользователей в WordPress: поле для ввода логина и поле для ввода пароля. Однако иногда бывают ситуации, когда требуется не только запросить некоторые данные от посетителей, но и предоставить людям разнообразную информацию: скажем, условия пользовательского соглашения. Как поступить в данном случае? Самый простой вариант – добавить в файл functions.php используемой темы следующую функцию:

Благодаря указанной функции, форма примет следующий вид:

Здесь вы легко можете поменять текст на тот, который будет в полной мере вас устраивать. Если вы знаете еще какие-либо варианты применения указанной функции, то просьба отписаться в комментариях к этой новости.

А как вы себе представляете страницу регистрации пользователей?

Как вывести сообщение в PHP

#1 Stanis

Доброго времени суток всем!
Ребята, я в PHP не силен т.к. только изучаю, помогите, пожалуйста, разобраться. Как вывести сообщение в PHP

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

в обработчике формы я прописал:
Обработчик срабатывает отлично (еще раз благодарен вам за помощь).

В функции код выводит форму на страницу, прописал следующие:

в начале этой страницы я указал функцию
, но при загрузке страницы с формой выводит ошибку:
Notice: Undefined index: res in C:\Apache2\htdocs\bookkatalog\admin\func\add_book_adm_func.php on line 6

Помогите, пожалуйста, разобраться, как назначить ‘res’.
Заранее благодарен!

#2 Я.Сергей

  • Клиенты WebForMySelf
  • 1 552 сообщений
  • #3 Stanis

    #4 Я.Сергей

  • Клиенты WebForMySelf
  • 1 552 сообщений
  • Я.Сергей (23 Октябрь 2013 — 11:48) писал:

    #5 Я.Сергей

  • Клиенты WebForMySelf
  • 1 552 сообщений

  • #6 Stanis

    Все равно выводит:
    Notice: Undefined index: res in C:\Apache2\htdocs\bookkatalog\admin\func\add_book_adm_func.php on line 6

    Чего-то я не понимаю- в обработчике я назначил сессионную переменную, в файле кот выводит форму и должен выодить сессию я прописал:

    #7 Stanis

    Все равно выводит:
    Notice: Undefined index: res in C:\Apache2\htdocs\bookkatalog\admin\func\add_book_adm_func.php on line 6

    Чего-то я не понимаю- в обработчике я назначил сессионную переменную, в файле кот выводит форму и должен выодить сессию я прописал:

    #8 Я.Сергей

  • Клиенты WebForMySelf
  • 1 552 сообщений
  • форма я так понимаю у вас в индексном файле, а за обработку отвечает add_hendler.php

    покажите код файла add_book_adm_func.php
    PHP указывает что ошибка в нём на 6 строке

    #9 Stanis

    #10 matroskin8

  • Администраторы
  • 12 409 сообщений
  • Stanis (23 Октябрь 2013 — 11:23) писал:

    Это не ошибка, а уведомление интерпретатора о том, что в коде есть обращение к неопределенной переменной. И действительно, изначально переменная $_SESSION[‘res’] — не определена, а определяется она уже после обращения к обработчику формы. Решается это банальной проверкой на существование переменной:
    Однако, чтобы не переписывать весь проект, есть и более простое решение — правильная настройка PHP . PHP должен быть настроен так, чтобы максимум что выводить в браузер — это фатальные ошибки, но никак не замечания. а, по-хорошему, даже фатальные ошибки должны логироваться, но не отдаваться браузеру.
    Для того, чтобы решить проблему проще, создайте в корне сайта файл .htaccess (если его еще нет) и напишите в нем следующую строку кода:
    После этого все должно стать ок.

    Вывод сообщения на странице

    И есть обработчик для неё:

    Пока результаты обработки выводятся в отдельном окне браузера на белом фоне.

    Вопрос: Как сделать вывод результатов на той же странице сайта, где и форма, и иметь возможность задавать стиль оформления вывода? Всего записей: 12 | Зарегистр. 23-11-2010 | Отправлено: 00:53 01-12-2010 | Исправлено: Vladzver1, 00:54 01-12-2010

    poyt

    Advanced Member

    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Vladzver1


    Цитата:

    Вопрос: Как сделать вывод результатов на той же странице сайта, где и форма, и иметь возможность задавать стиль оформления вывода?

    В коде формы добавить скрытое поле, с некоторым именем и значением.

    В обработчике добавить проверку на пустоту придуманного вами имени переменной $_POST (скрытого поля).

    В случае пустого значения — просто выводить форму.

    Цитата:

    Пока результаты обработки выводятся в отдельном окне браузера на белом фоне.

    То есть, получается, что сейчас — сообщение отправляется на почту. А затем вручную добавляются на страницу?

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

    Всего записей: 642 | Зарегистр. 26-06-2006 | Отправлено: 04:05 01-12-2010
    Cheery

    .:МордератоР:.

    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Vladzver1

    Цитата:

    Пока результаты обработки выводятся в отдельном окне браузера на белом фоне.

    тогда вы привели не весь код.. там должен быть js код открывающий окно

    но и без него.. тут вопрос в том — хотите ли вы, чтобы форма исчезала и заменялась текстом — тогда просто уберите тот js код открытия окна..

    если не хотите — тут уже сложнее будет и надо использовать либо ajax, либо можно реализовать с помощью iframe

    ———-
    Away/DND
    Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 07:48 01-12-2010
    Vladzver1

    Newbie

    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Похоже, я неправильно сформулировал свой вопрос.

    Разумеется сообщение, которое пользователь ввёл в форму, уходит на заданный в обработчике e-mail.

    А отправивший сообщение видит на мониторе белый экран с надписью: «Сообщение отправлено!» или «Сообщение не отправлено!»

    А хочется, чтобы рядом с формой появлялось маленькое сообщение о результатах отправки: либо в стандартном виде сообщений браузера (с кнопкой «ОК»), либо в divе (вид которого можно прописать в CSS).

    Всего записей: 12 | Зарегистр. 23-11-2010 | Отправлено: 13:10 01-12-2010
    holden321

    Junior Member

    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору после отправки формы, загружется страница которую выдает скрипт obrabotka.php, а этот скрипт похоже выдает только «Сообщение /не/ отправлено», поэтому чтобы рядом с формой появилось окошко о результате отправки, надо выдавать туже страницу с формой но с дополнительным окошком, короче посмотри работу с формами. это первый путь
    второй путь, как уже сказали, использовать ajax и отправлять данные по тихому без перегрузки страницы. для этого можно использовать например функцию post http://api.jquery.com/jQuery.post/ библиотеки jQuery
    Всего записей: 148 | Зарегистр. 04-03-2009 | Отправлено: 15:54 01-12-2010
    poyt

    Advanced Member

    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Vladzver1

    Цитата:

    Разумеется сообщение, которое пользователь ввёл в форму, уходит на заданный в обработчике e-mail.

    А отправивший сообщение видит на мониторе белый экран с надписью: «Сообщение отправлено!» или «Сообщение не отправлено!»

    Таким образом вам опять же нужно дополнительное скрытое поле в форме, проверив которое вы будете понимать — отправлялась форма или нет.

    Далее, если форма таки, отправлялась, то проверять сработала ли функция mail(). Она в случае неуспеха возвращает false. И проверяя это значение выводить нужную вам последовательность символов, коим может быть див, спан, стронг и прочие собратья тегов хтмл, в которые вы можете заключить любой текст сообщающий о том, что сообщение отправлено, либо сообщая об ошибке.

    Всего записей: 642 | Зарегистр. 26-06-2006 | Отправлено: 15:17 02-12-2010
    Vladzver1

    Newbie

    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Суть понял, но боюсь, моих знаний не хватит для реализации этого в коде.

    Попадались кому-нибудь готовые решения подобной задачи?

    Всего записей: 12 | Зарегистр. 23-11-2010 | Отправлено: 22:11 02-12-2010
    poyt

    Advanced Member

    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Vladzver1
    Если вам понятен код, который вы привели, то суть заключается в следующем:
    В-первом, хтмл-ном коде — добавляется скрытый инпут типа хидден с некоторым вашем значением.

    Код:
    Во-втором, пхп-ном коде код с отправкой сообщения заключается в один иф с проверкой был ли отправлен скрытый инпут. А именно не пуста ли постовая переменная этого инпута.

    Контактная форма без перезагрузки страницы

    Всем — привет. Сегодня решил взяться за переработку статьи об ajax форме, которая открывалась в модальном окне. Статья достаточно популярна, но имела некоторые проблемы. Дело в том, что после отправки данных, выводилось сообщение об успешной отправке и не позволяло больше отправлять письма до перезагрузки страницы. Многие из вас спрашивали, как сделать так, чтобы сообщение не заменяло форму и позволяло повторно отправлять письма. В этой статье мы это исправим и не только.

    Еще, у прошлой статьи был, наверное, недостаток в том, что сложно было подключить несколько форм, а именно, нужно было дублировать скрипт, обрабатывающий форму, что не очень красиво. В этой статье поправим и этот момент. Кроме того, форма будет работать и без модального окна.

    Ах да, приведу в порядок айдишники и классы, чтобы легче понималось что и зачем. Изменю дизайн формы, так интереснее. В одной из следующих статей, возможно, подключим к этой форме reCapthсa от Google, и настроем цель «Событие», при успешной отправке, так что готовится целый цикл статей.

    Как сделать форму обратной связи в модальном окне

    Давайте приступим. Так как модальное окно будет вызываться при помощи jQuery плагина Remodal, то перед закрывающимся тегом

    Понравилась статья? Поделиться с друзьями:
    Кодинг, CSS и SQL