Flat Modal Window

Открытие модального окна с использованием PHP

Я создаю систему входа в систему в PHP, и я пытаюсь сделать это немного лучше.

Когда вы выйдете из системы, вы будете перенаправлены обратно на index.php. Как это:

header("loaction: index.php?logout=true") 

Это делает URL похожим на www.mysite.com/index.php?logout=true. Затем я использую следующий код:

чтобы получить значение выхода из URL-адреса и что-то сделать с ним.

У меня есть небольшое всплывающее окно, которое будет отображать значение переменной уведомления. В данном случае это «Вы вышли из системы!» У меня вопрос, как мне заставить модальное окно отображаться при загрузке страницы и когда URL равен /index.php?logout=true?

Все комментарии, ответы и предложения приветствуются!

6 ответов

Вы не можете «Открыть модальное окно с помощью PHP» напрямую. Вы можете сделать это только путем обмена переменными (через JSON или XML) или встраивания условий PHP прямо в вашу разметку.

PHP и JavaScript независимы.

У меня вопрос, как мне заставить модальное окно отображаться при загрузке страницы и когда URL равен /index.php?logout=true?

Есть два способа добиться этого.
Во-первых: хорошо использовать встраивание условий PHP прямо в разметку.

Второе: есть где-то скрытый ввод, вроде ( ), а затем проверьте, существует ли он через сам JavaScript.

РЕДАКТИРОВАТЬ: я думаю, что вы ищете что-то вроде этого для модального окна (с помощью jQuery)

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

   

Edit Data

?>

Итак, ваш существующий код похож на этот фрагмент, и проблема в том, что вы хотите показать модальный jQuery/Bootstrap, запущенный с / с PHP, но jQuery/JS еще не загрузился (так что вы получите ошибка «$ undefined»).

Когда вы говорите «маленькое всплывающее окно», я предполагаю, что вы имеете в виду модальный тип начальной загрузки.

Я переместил блок кода PHP в конец файла.php, после jQuery (и т. Д.) И включил в него включение, так что это выглядело бы так (при условии, что имя вашего модального имени равно ):

выход из системы-modal.php

Не уверен на 100%, что это отвечает на ваш вопрос, но это работает для меня. Надеюсь это поможет.

Источник

Открытие модального окна «с использованием» PHP

Я создаю систему входа в систему на PHP, и я стараюсь сделать ее немного приятнее.

Когда вы выходите из системы, вы перенаправляетесь обратно в index.php. Как это:

header("loaction: index.php?logout=true") 

Это делает URL-адрес похожим на www.mysite.com/index.php?logout=true. Затем я использую следующий код:

чтобы получить значение выхода из URL-адреса и сделать что-то с ним.

У меня есть небольшое всплывающее окно, в котором будет отображаться значение переменной уведомления. В этом случае это «Вы вышли из системы!» Мой вопрос: как получить модальное окно для отображения при загрузке страницы и когда url равен /index.php?logout=true?

Все комментарии, ответы и предложения приветствуются!

Вы не можете напрямую открывать модальное окно с помощью PHP. Это можно сделать только путем обмена переменными (через JSON или XML) или вложением условий PHP прямо в вашу разметку.

PHP и JavaScript независимы.

Мой вопрос: как получить модальное окно для отображения при загрузке страницы и когда url равен /index.php?logout=true?

Есть два способа добиться этого.
Во-первых : хорошо использовать внедрение PHP-условий прямо в разметку.

Второй : скрытый ввод, например ( ), а затем проверьте, существует ли он через сам JavaScript.

EDIT: Я считаю, что вы ищете что-то подобное для модального окна (используя jQuery)

Я знаю, что это старый пост, но чтобы помочь кому-то в будущем с похожим кветом, я думаю, что следующее может помочь в правильном направлении (я сам сам тестировал код ниже, поэтому, пожалуйста, внесите корректировки).

Лучший способ сделать это, используя шаблон PRG .

index.php

1. Создайте тело для модального контента в HTML

2. Стиль вашего #modal элемента

3. Определите функцию, как показывать и исчезать с помощью jQuery

'use strict'; window.jQuery ? $.fn.notify = function(interval) < let el = $(this), text = el.text(), modal =()=>< // this will fire after the interval has expired el.fadeOut(), clearInterval(timer) >, timer = setInterval(modal,interval); !text.match(/\S+/) || el.text('') // this will fire when modal box contains text .append('

'+text+'

') .show(); > : alert('jQuery required.');

4. Присоедините .notify() к селектору jQuery

5. Вставьте уведомление, отправленное с PHP внутри элемента #modal

6. Сделайте запрос $_GET , выполнив простой метод PRG

parse.php

7. Вернуть значение с помощью PHP в переменной $_SESSION

Это хорошая практика. Обратите внимание, что вы должны установить session_start(); в верхней части ваших файлов.

Или вы даже можете написать скрипт внутри оператора if:

Источник

Форма обратной связи в модальном окне на PHP и Ajax

Сегодня я вам покажу как сделать форму обратной связи в модальном окне. Модальное окно будет написано на jQuery. Мы соберем код из ранее выпущенных записей и создадим новую форму обратной связи.

HTML

         
Открыть форму

ОСТАВЬТЕ СВОИ ДАННЫЕ И МЫ С ВАМИ СВЯЖЕМСЯ

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

CSS

@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700); html, body < width: 100%; height: 100%; margin: 0; >.page-wrapper < width: 100%; height: 100%; background-size: cover; >a.btn < width: 200px; padding: 18px 0; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-weight: 700; text-align: center; text-decoration: none; text-transform: uppercase; color: #fff; border-radius: 0; background: #e2525c; >.modal-wrapper < width: 100%; height: 100%; position: fixed; top: 0; left: 0; visibility: hidden; opacity: 0; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; background: rgba(0, 0, 0, 0.5); >.modal-wrapper.open < opacity: 1; visibility: visible; >.modal < width: 500px; display: block; margin: 30% 0 0 -250px; position: relative; top: 50%; left: 50%; opacity: 0; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; background: #fafafa; >.modal-wrapper.open .modal < margin-top: -200px; opacity: 1; >.head < width: 100%; height: 100%; margin: 0 0 14px; padding: 5px 30px; overflow: hidden; position: absolute; >.btn-close < font-size: 28px; display: block; float: right; color: #fff; >.modal .content < padding: 0 0 20px 0; >.good-job < text-align: center; font-family: 'Montserrat', Arial, Helvetica, sans-serif; color: #e2525c; >.good-job .fa-thumbs-o-up < font-size: 60px; >.good-job h1 < font-size: 45px; >.form_modal_window < max-width: 70%; display: flex; flex-direction: column; margin: auto; >.modal .content .text < background: url("../Bright-Purple-Wallpaper-59-images.jpg"); color: #fff; padding: 10px; margin: 20px 0; >.modal .content .text h2 < margin:0; font-size: 35px; >.modal .content .text p < margin:0; font-size: 14px; >.modal-wrapper < margin: 0 0 20px 0; >.modal .content form input < color: #000; padding: 15px; border: none; margin-bottom: 15px; box-shadow: 0px 1px 3px 1px #e9e9e9; font-size: 15px; >.modal .content form input[type=submit]

Скрипт для модального окна

$( document ).ready(function() < $('.trigger').on('click', function() < $('.modal-wrapper').toggleClass('open'); $('.page-wrapper').toggleClass('blur-it'); return false; >); $('.head').on('click', function ()< $('.modal-wrapper').removeClass('open'); >) >);

PHP

 else< /*ЕСЛИ ВСЕ ПОЛЯ ЗАПОЛНЕНЫ НАЧИНАЕМ СОБИРАТЬ ДАННЫЕ ДЛЯ ОТПРАВКИ*/ $to = "your_mail@mail.ru"; /* Адрес, куда отправляем письма*/ $subject = "Письмо с обратной связи"; /*Тема письма*/ $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=utf-8\r\n"; $headers . ;/*ОТ КОГО*/ /*ВО ВНУТРЬ ПЕРЕМЕННОЙ $message ЗАПИСЫВАЕМ ДАННЫЕ ИЗ ПОЛЕЙ */ $message .= "Имя пользователя: ".$name."\n"; $message .= "Почта: ".$email."\n"; $message .= "Телефон: ".$tel."\n"; /*ДЛЯ ОТЛАДКИ ВЫ МОЖЕТЕ ПРОВЕРИТЬ ПРАВИЛЬНО ЛИ ЗАПИСАЛИCM ДАННЫЕ ИЗ ПОЛЕЙ*/ //print_r($message); $send = mail($to, $subject, $message, $headers); /*ЕСЛИ ПИСЬМО ОТПРАВЛЕНО УСПЕШНО ВЫВОДИМ СООБЩЕНИЕ*/ if ($send == "true") < echo "

Ваше сообщение отправлено. Мы ответим вам в ближайшее время.\r\n

"; > /*ЕСЛИ ПИСЬМО НЕ УДАЛОСЬ ОТПРАВИТЬ ВЫВОДИМ СООБЩЕНИЕ ОБ ОШИБКЕ*/ else < echo "

Не удалось отправить, попробуйте снова!

"; > > ?>

На этом всё!
Больше интересных статей в нашей группе — https://vk.com/progtime
Вы так же можете разместить свой вопрос на нашем форуме, где другие программисты смогут вам помочь в решение вашей задачи — https://vk.com/prog_time
Так же прокачивайте свои навыки на нашем канале — https://www.youtube.com/c/ProgTime

  • Написание материала для курса по разработке ботов на Telegram
  • Разработка универсального парсера на PHP

Каждый переведённый донат, мотивирует на создание новых записей и уроков на YouTube

Источник

Читайте также:  Can try be without catch in java
Оцените статью