Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.69/48: Рейтинг темы: голосов - 48, средняя оценка - 4.69
as
39 / 25 / 6
Регистрация: 14.02.2009
Сообщений: 355

Загрузка страницы через ajax

28.01.2011, 16:31. Показов 9081. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Подскажите пожалуйста.
У меня есть php-страница при клике на меню происходит переход на другую php-страницу.
Мне же нужно чтоб при клике страница загружалась через ajax-запрос.
Подскажите как это можно сделать и вообще сложно это делается???
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.01.2011, 16:31
Ответы с готовыми решениями:

ajax загрузка страницы без перезагрузки
ajax загрузка страницы без перезагрузки внутри контента Пример у меня есть ссылка index.php?do=rules мне нужно что бы при нажатии на эту...

Не работают некоторые запросы в БД из PHP через AJAX с HTML страницы
Делаю сайт отеля, где есть возможность сложного поиска по номерам отеля, который кстати говоря работает полностью. А также возможность в...

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

22
 Аватар для Sulik78
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
28.01.2011, 19:02
as, js + html frame

Добавлено через 1 минуту
это ели без ajax иначе вместо frame можно div например или еще что нибудь
0
as
39 / 25 / 6
Регистрация: 14.02.2009
Сообщений: 355
28.01.2011, 20:23  [ТС]
Нужно именно AJAX.
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
28.01.2011, 20:52
ajax знаю плохо, но для ся использовал вот это
скрипт подгрузки формы (форма находится на другой странице, другом файле)
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 language="JavaScript">
//using ajax with callback
$("a.write").click(function () {
        $.floatbox({
                boxConfig: {
                        backgroundColor: "#393836",
                        width: "450px",
                        height: "670px",
                        left: "62%",
                        font: "bold 11px Tahoma",
                        color: "white",
                        top:"300px"
                      //  position:"absolute"
                },
                ajax: {
                        url: "contacts.html", // запрашиваемый url
                        before: "<p>Дождитесь пожалуйста, пока загрузится форма.</p>",
                        finish: function () {
                        }
                },
                fade: true
        });
        return false;
});
</script>
1
as
39 / 25 / 6
Регистрация: 14.02.2009
Сообщений: 355
28.01.2011, 22:33  [ТС]
У меня на одной странице находится форма для авторизации, при нажатии на кнопку "Вход" происходит переход на php-скрипт который производит саму авторизацию.
Вопрос.
Можно ли авторизацию произвести в том же файле что и форма для ввода???
0
 Аватар для Mgauk
27 / 27 / 5
Регистрация: 03.01.2011
Сообщений: 85
29.01.2011, 00:23
достаточно переместить обработку формы в тот же файл, в котором находится форма и вставить условие
PHP
1
2
3
if(isset($_POST[submit])) {
%блок обработки формы%
}
зачем всё усложнять аяксом?
1
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
29.01.2011, 00:28
Цитата Сообщение от as Посмотреть сообщение
Можно ли авторизацию произвести в том же файле что и форма для ввода???
не вижу причин, которые мешали бы это сделать..
и аякс не нужен, просто содержимое второго файла перенести в файл с формой.

если конечно я правильно тя понял..

Добавлено через 3 минуты
у меня было напр. так - если делать аналогию с твоим случаем - нахожусь на странице (напр. на главной), которая при нажатии на кнопку (или ссылку) "авторизоваться" подгружала (вот здесь аякс) файл с формой и скриптом (все в одном) для авторизации..
1
as
39 / 25 / 6
Регистрация: 14.02.2009
Сообщений: 355
29.01.2011, 19:06  [ТС]
Love_and_Peace как раз в точку.
у меня было напр. так - если делать аналогию с твоим случаем - нахожусь на странице (напр. на главной), которая при нажатии на кнопку (или ссылку) "авторизоваться" подгружала (вот здесь аякс) файл с формой и скриптом (все в одном) для авторизации..
Это мне и надо.
Чтобы при клике на ссылку появилась форма ввода и после этого произошла авторизация. Все это должно быть в одном файле и что бы страница при этом полностью не перезагружалась...

Добавлено через 16 часов 46 минут
Если у меня кнопка задана:
<input type="image" src=/image/save.jpg WIDTH="72" HEIGHT="19">

Что бы в этом же файле поместить скрипт который вызывает кнопка надо сделать так?
PHP
1
2
if(isset($_POST[image]))
{...}
Или как-то по другому?
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
29.01.2011, 19:24
Цитата Сообщение от as Посмотреть сообщение
<input type="image" src=/image/save.jpg WIDTH="72" HEIGHT="19">
по-мойму такого тега нет

если у тя роль ссылки выполняет картинка, просто вставляешь тег image м/у тегами <a></a>
<a href><img src=/image/save.jpg WIDTH="72" HEIGHT="19"></a>
а дальше, да, как ты написал
PHP
1
2
if(isset($_GET["image"]))  // здесь вместо image может быть что угодно, только во всех ссылках оно должно повторяться
{...}
1
as
39 / 25 / 6
Регистрация: 14.02.2009
Сообщений: 355
29.01.2011, 19:34  [ТС]
Спасибо.
http://www.codenet.ru/webmast/web/gl_58.php
Вот про <input type="image">
1
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
29.01.2011, 19:47
Цитата Сообщение от as Посмотреть сообщение
Вот про <input type="image">
не знал Спасибо
0
as
39 / 25 / 6
Регистрация: 14.02.2009
Сообщений: 355
29.01.2011, 19:51  [ТС]
Попробовал, но ничего не получилось...
У меня есть форма где нужно ввести данные по клику на кнопку, загружался скрипт который записывал данные в БД. путь к скрипту писал в теге <form action="script.php" method="post">
Этот скрипт я вписал в конце файла с формой if(isset($_POST["image"])) {...}.
Запись в Бд не происходит и ошибок никаких нет.
Что не правильно??? И что писать в action=?
0
 Аватар для Mgauk
27 / 27 / 5
Регистрация: 03.01.2011
Сообщений: 85
01.02.2011, 20:02
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
<?php
// проверяем, была ли инициализована переменная POST
if(isset($_POST[login])) {
// инициализируем переменную для записи ошибки (можно массив, чтобы 
// выводить сразу много ошибок, как кому нравится)
$error = '';
// проверяем валидность введенных данных
if($_POST[login] < 5 || $_POST[login] > 12) {
$error = 'Login error! Login must be > 5 or < 12 symbols';
} ...
...
...
// другие обработки неправильного ввода
} else {
// подключаемся к БД, записываем нового пользователя, если у нас, 
// допустим, регистрация, или, если это форма авторизации пишем в 
// таблицу присутствующих в данный момент пользователей
mysql_connect($ip,$login,$pass);
mysql_selectdb($db);
mysql_query(запрос на добавление);
echo 'You are logged in!';
}
}
// если переменная POST не определена или есть ошибки в заполнении 
// формы то выводим форму и ошибки
if(!isset($_POST[login]) || isset($errors))
echo '<form action="" method="post">
<input type="text" name="login"/>
<input type="submit"/>
</form>';
if($errors!='') {
echo $errors;
}
}
?>
как-то так. Я сам начинающий, так что прошу не серчать на мой код

список присутствующих пользователей выводишь из БД, переодически подчищаешь, когда пользователи долго неактивны
0
 Аватар для Sulik78
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
02.02.2011, 01:54
Цитата Сообщение от Mgauk Посмотреть сообщение
if($_POST[login] < 5 || $_POST[login] > 12) {
выполните
PHP
1
error_reporting(7);
0
 Аватар для Mgauk
27 / 27 / 5
Регистрация: 03.01.2011
Сообщений: 85
02.02.2011, 03:07
Цитата Сообщение от Sulik78 Посмотреть сообщение
выполните
PHP
1
error_reporting(7);
ой всмысле
PHP
1
if((strlen($_POST[login]) < 5) || (strlen($_POST[login]) > 12)) {
0
 Аватар для Sulik78
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
02.02.2011, 03:18
Mgauk, в самом начале Вашего кода. т.е. включите отладку ВСЕХ ошибок и предупреждений.
0
 Аватар для Mgauk
27 / 27 / 5
Регистрация: 03.01.2011
Сообщений: 85
02.02.2011, 04:04
так лучше?

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
<?php
// проверяем, была ли инициализована переменная POST
if(isset($_POST[login])) {
// инициализируем переменную для записи ошибки (можно массив, чтобы 
// выводить сразу много ошибок, как кому нравится)
$error = '';
$login = isset($_POST[login]) ? $_POST[login] : '';
// проверяем валидность введенных данных
if((strlen($login) < 5) || (strlen($login) > 12)) {
$error = 'Login error! Login must be > 5 or < 12 symbols';
//...
//...
//...
// другие обработки неправильного ввода
} else {
// подключаемся к БД, записываем нового пользователя, если у нас, 
// допустим, регистрация, или, если это форма авторизации пишем в 
// таблицу присутствующих в данный момент пользователей
mysql_connect($ip,$login,$pass);
mysql_selectdb($db);
mysql_query($query);
echo 'You are logged in!';
}
}
// если переменная POST не определена или есть ошибки в заполнении 
// формы то выводим форму и ошибки
if(($error != '') || ($login == '')) {
echo '<form action="" method="post">
<input type="text" name="login"/>
<input type="submit"/>
</form>';
if($error!='') {
echo $error;
}
}
?>
0
 Аватар для Sulik78
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
02.02.2011, 04:14
Цитата Сообщение от Mgauk Посмотреть сообщение
if(isset($_POST[login])) {
нет в смысле
PHP
1
$_POST['login']
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
02.02.2011, 09:54
Цитата Сообщение от as Посмотреть сообщение
У меня есть форма где нужно ввести данные по клику на кнопку, загружался скрипт который записывал данные в БД.
подумаем так - ты нажимаешь на кнопку формы с заполненными полями, вся эта куча летит на сервер. ты хочешь чтобы данные на лету обрабатывались? или по приезду на сервер он подгружал сам себе файл-обработчик? (по мойму так не получится).

Если хочешь так, то не пойму в каком месте хочешь подгружать аякс..
Лучше, на мой взгляд сделать ссылку на вызов формы (форма со скриптом обработки находится в отдельном файле). Когда нажмешь на ссылку появится форма (там же и кнопка)
0
 Аватар для Doberman1983
0 / 0 / 3
Регистрация: 29.12.2010
Сообщений: 123
02.02.2011, 13:20
Цитата Сообщение от as Посмотреть сообщение
Love_and_Peace как раз в точку.

Это мне и надо.
Чтобы при клике на ссылку появилась форма ввода и после этого произошла авторизация. Все это должно быть в одном файле и что бы страница при этом полностью не перезагружалась...

Добавлено через 16 часов 46 минут
Если у меня кнопка задана:
<input type="image" src=/image/save.jpg WIDTH="72" HEIGHT="19">

Что бы в этом же файле поместить скрипт который вызывает кнопка надо сделать так?
PHP
1
2
if(isset($_POST[image]))
{...}
Или как-то по другому?
ну уж если те так важен процесс появления без перезагрузки то воспользуйся тогда обычным jQuery , там еще и амнимация есть
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.02.2011, 13:20
Помогаю со студенческими работами здесь

Через ajax в url:'ajax.php', нужно передать одну переменную, и значение radio кнопки
Как значение radio передать я разобрался, а вот как еще переменную со страницы кинуть в url: ajax.php Всем спасибо

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

php+ajax загрузка фоток
ВСем привет. Вобщем кто хоть раз загружал фотки на сайте Вконтакте.ру поймет)) Итак сделал предварительную загрузку фоток в форме...

Загрузка файлов ч/з ajax и отмена
Привет! Хочу сделать загрузку файлов ч/з аякс как на Яндекс.почте например. Мне не понятен такой момент, вот я загрузил пару файлов и...

Перезагрузка страницы на ajax
Есть калькулятор, типа кредитный. Там первая страница - форма для заполнения и кнопка рассчитать, вторая - та же форма и кнопка, но уже с...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru