Php открыть страницу модально

Открытие модального окна «с использованием» 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:

Источник

Создание модального окна

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

Главная страница содержит до авторизации кнопку «Вход», произвольный текст, форма авторизации по логину/паролю; после авторизации — кнопку «Личный кабинет», «Выход». Страница личного кабинета содержит приветственный текст пользователя по имени, кнопку «Выход» и ссылку на главную страницу.

на главной странице, до авторизации, при нажатии на кнопку Вход всплывает окошко (модалка) с полями логин и пароль и кнопкой авторизоваться, в случае положительной авторизации подгружается контент лич.каба, записывается факт авторизации в куки/сессии и при последующей работе на главной странице и в личном кабинете — куки/сессия читаются. При нажатии на кнопку выход, сессия прекращается, куки трутся, говорим до свидания. При трех вводах неверного логина или пароля, блокируем авторизацию на 30 секунд сообщая об этом пользователю.

Одна таблица в MySQL по пользователям с полями ID пользователя, логин, пароль в формате md5, ФИО, e-mail, id текущей сессии. Авторизация работает по обращению из PHP к базе и сравнению введенных логина и пароля с логином и паролем в базе данных.

jQuery, PHP, MySQL, плагин для jQuery — Colorbox, Куки, Bootstrap, при разработке использовать паттерн MVC.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
 session_start(); mysql_connect('localhost','root') or die(mysql_error()); mysql_select_db('db') or die(mysql_error()); mysql_query('SET NAMES cp1251'); include('uni-auth.php'); if(USER_LOGGED) { if(!check_user($UserID)) logout(); ?> 

Здравствуйте, echo $UserName; ?>!

Выход

} else { ?> echo $_SERVER['PHP_SELF']; ?>">

} ?>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
 //Определяем константы define('USERS_TABLE','users'); define('SID',session_id()); function logout() { unset($_SESSION['uid']); //Удаляем из сессии ID пользователя die(header('Location: '.$_SERVER['PHP_SELF'])); } function login($username,$password) { $result = mysql_query("SELECT * FROM `".USERS_TABLE."` WHERE `username`='$username' AND `password`='$password';") or die(mysql_error()); $USER = mysql_fetch_array($result,1); if(!empty($USER)) { //Если массив не пустой, это значит, что пара имя/пароль верная $_SESSION = array_merge($_SESSION,$USER); //Добавляем массив с пользователем к массиву сессии mysql_query("UPDATE `".USERS_TABLE."` SET `sid`='".SID."' WHERE `uid`='".$USER['uid']."';") or die(mysql_error()); return true; } else { return false; } } function check_user($uid) { //При входе, ID сессии записывается в БД $result = mysql_query("SELECT `sid` FROM `".USERS_TABLE."` WHERE `uid`='$uid';") or die(mysql_error()); $sid = mysql_result($result,0); return $sid==SID ? true : false; } if(isset($_SESSION['uid'])) { //Если была произведена авторизация, то в сессии есть uid define('USER_LOGGED',true); $UserName = $_SESSION['username']; $UserPass = $_SESSION['password']; $UserID = $_SESSION['uid']; } else { define('USER_LOGGED',false); } if (isset($_POST['login'])) { if(get_magic_quotes_gpc()) { $_POST['user']=stripslashes($_POST['user']); $_POST['pass']=stripslashes($_POST['pass']); } $user = mysql_real_escape_string($_POST['user']); $pass = mysql_real_escape_string($_POST['pass']); if(login($user,$pass)) { header('Refresh: 3'); die('Вы успешно авторизировались!'); } else { header('Refresh: 3;'); die('Пароль неправильный!'); } } if(isset($_GET['logout'])) { logout(); } ?>

Возникли трудности при создании модального окна, переадресации после авторизации и подключения ajax. Помогите разобраться с этим вопросом

Вывод модального окна
Подскажите, как можно в модальное окно вывести информацию индивидуальной записи из таблицы? При.

Передача данных из модального окна
Добрый день! Возникла такая проблема: на страничке по ссылке появляется модальное окно, в.

Подсчет суммы для каждого модального окна отдельно
Всем привет! Я абсолютный новичок в PHP. Собственно говоря я просто сайт из HTML переделал в PHP.

Открытие модального окна после неверной отправки формы
В общем, пытаюсь сделать окно регистрации, форма у меня находится в модальном окне, хочу, чтобы .

Источник

Открытие модального окна с использованием 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%, что это отвечает на ваш вопрос, но это работает для меня. Надеюсь это поможет.

Источник

Как реализовать страницы в модальном окне?

Eсть модальное окно и в нем надо сделать кнопки при клике на которые информация об этом вносится в БД, суть проблемы в том что я нашел лишь способ который выводит фиксированное количество кнопок из БД. а требуется вывод разного количества кнопок, т.к у меня там страницы, допустим надо чтобы на 1 стр было 4 кнопки, а на второй 2, а у меня получилось сделать лишь чтобы на всех страницах было одинаковое кол-во кнопок.

За количество отображаемых кнопок отвечает $num

Можно ли как то сделать переменную $num массивом, допустим (3,4,2,1,6) чтобы при клике на кнопку далее он перебирал массив и за количество вытягиваемых кнопок уже бралась следующая переменная в массиве?

Или можете еще подсказать как сделать так чтобы просто разные php страницы открывались в модальном окне?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
// начало сортировки отображаемого $num = 2; $page = $_GET['page']; $result00 = mysql_query("SELECT COUNT(*) FROM buttons"); $temp = mysql_fetch_array($result00); $posts = $temp[0]; $total = (($posts - 1) / $num) + 1; $total = intval($total); $page = intval($page); if(empty($page) or $page < 0) $page = 1; if($page >$total) $page = $total; $start = $page * $num - $num; // конец сортировки отображаемого $query = mysql_query("SELECT * FROM buttons ORDER BY id LIMIT $start, $num"); //тут еще ЛИМИТ для сортировки $row = mysql_fetch_array($query); do< echo ''.''; if ($page != $total) $nextpage = ' . ($page + 1) . '#window' . ' .'>'.''; // Вывод меню если страниц больше одной if ($total > 1) { Error_Reporting(E_ALL & ~E_NOTICE); echo "
\"pstrnav\">"; echo $pervpage; echo $nextpage; echo "
"
; } ?>

Источник

Читайте также:  Creating function in java
Оцените статью