С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Заблокирован

Как обновить страницу, открытую через javascript, не имеющую url?

13.08.2014, 13:13. Показов 1781. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот код index.php, открывает страницу с помощью javascript функции. Таким образом все страницы Главная и Регистрция не имеют урл, только в виде site.ru/#
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
<script>
function loadXMLDoc(cotroller,model,content,getData) {
 alert();
    var xmlhttp;
    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
      }
    xmlhttp.onreadystatechange=function() {
       if (xmlhttp.readyState==4 && xmlhttp.status==200) {
        document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
        }
    }
    xmlhttp.open("GET","content.php?content=" + content,true);
    xmlhttp.send();
}
</script>
 
<div id="menu">
<a href="#" id=menu_button" type="button" onclick="loadXMLDoc('index','index','index')">Главная</a>
<a href="#" id=menu_button" type="button" onclick="loadXMLDoc('index','reg','reg')">Регистрация</a>
</div>
 
<div id="content">
<div id="myDiv"></div> // сюда загружается контент страницы из файла content.php
</div>
А вот и сам код файла content.php, не весь но чтобы было понятно.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?
$controller = isset($_GET['controller'])?htmlspecialchars($_GET['controller']):'index';
$model = isset($_GET['model'])?htmlspecialchars($_GET['model']):'index';
$content = isset($_GET['content'])?htmlspecialchars($_GET['content']):'index';
include("controllers/" . $controller . ".php");
include("models/" .$model . ".php");
?>
 
<?
include("content/" . $content . ".php");
?>
</div>
Страница регистрации reg.php имеет следующий код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
var_dump($_POST);
?>
<form onSubmit="loadXMLDoc('index','reg','reg')" method="post">
<p>
<label for="regUserLogin">Логин: </label>
<input type="text" name="regUserLogin" /><br />
<label for="regUserPass">Пароль: </label>
<input type="text" name="regPassword" /><br />
<label for="regUserEmail">Email: </label>
<input type="text" name="regEmail" /><br />
<input type="submit" value="Enter">
</p>
</form>
И вот вопрос: Как передать данные из формы страницы "Регистрация", на страницу же регистрация, чтоб ы через var_dump($_POST) можно было увидеть данные запроса POST?

Как весь код работает вы можете посмотреть здесь http://market.board4site.ru/, чтобы было понятно.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.08.2014, 13:13
Ответы с готовыми решениями:

При выполнение php надо обновить страницу по другому url?
Есть кнопка ВХОД при нажатии на неё нужно чтобы 1)открылась другая страница , а эта закрылась либо 2) обновилась страница на другую...

Как вернутся на уже открытую страницу
Ребята подскажите плз. Ситуация след. Пользователь открывает страницу -&gt; идет проверка проходил ли он афторизацию, если нет -&gt;...

Как обновить таблицу базы данных, имеющую вычисляемые поля?
Всем здравствуйте. В базе данных подключённой к DBGrid (через ADOTable, DataSouce) есть вычисляемое поле. При внесении изменений в...

4
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
13.08.2014, 13:48
это что за фигня у вас?
HTML5
1
2
<a href="#" id=menu_button" type="button" onclick="loadXMLDoc('index','index','index')">Главная</a>
<a href="#" id=menu_button" type="button" onclick="loadXMLDoc('index','reg','reg')">Регистрация</a>
где открывающие кавычки у значения id?
почему два тега имеют одно и то же значение id?
где инструкция return false в onclick'e?

я не к тому, что исправив этот бред, вы решите свою задачу
я к тому, что если уж вы такие детские ошибки в коде допускаете, то смысла что-то вам объяснять/помогать нет никакого
1
Заблокирован
13.08.2014, 17:30  [ТС]
kalabuni, те ошибки на которые указано, не являются критическими.

Сейчас все работает и это главное.
0
1 / 1 / 0
Регистрация: 11.12.2011
Сообщений: 28
13.08.2014, 19:09
Сугубое ИМХО. Для перезагрузки страницы нужно либо все-таки назначать адрес для страниц, либо использовать History API (записывать все запросы в state)
Почему бы не использовать jQuery для ajax и т.п.?
Чтобы получить данные из формы можно использовать jQuery
JavaScript
1
$form.serialize();
Но вообще это всё похоже на изобретение велосипеда.
И потом, для передачи нужному обработчику данных формы потребуется одновременная передача POST и GET... Вы уверенны, что хотите этого?
1
Заблокирован
13.08.2014, 19:11  [ТС]
lexiy, я уже избавился от этого велосипеда, все передается через $_POST переменную, а controller, model,content записываются в $_SESSION. Спасибо, что сказали , что это велосипед, сэкономлю много времени.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.08.2014, 19:11
Помогаю со студенческими работами здесь

Как добавить онлайн оплату или банковские переводы в страницу через PHP или через JavaScript
Здравствуйте ребята))) подскажите пожалуйста, как добавить онлайн оплату или банковские переводы в страницу через PHP или через...

Bootstrap: Запомнить открытую вкладку в url
Приветствую, коллеги. Сделал приложение с использованием Bootstrap Tabs (вкладки типа) и столкнулся с неприятной проблемой - не...

Обновить select после добавления options через javascript
На странице есть элемент select с одним пустым option. По событию onclick (при этом раскрывается список options, где один пустой option)...

Узнать открытую страницу
Здравствуйте. После того как впаял английский, появилась нужда в правильном переходе на страницы. например была открыта страница...

Ввод данных на уже открытую Web страницу
Добрый день! Существует задача : нужно заполнить уже открытую страницу в InternetExplorer данными с листа Excel. Создать новый экземпляр...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru