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

PHP и JQUERY и AJAX

19.06.2013, 16:59. Показов 1726. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, ФОрумчане!!!
Тут такой вопрос возник про технологию AJAX , вот :
\итак у меня есть база данных в которую заносится мэйл , номер телефона и фотка про каждого человека кто заполняет и сабмитит форму(я делаюю без использования AJAX) .тут всё ок. Дальше я вывожу таблицу из БД в документ с расширением .php (ТУТ тоже Всё ОК тоже исключительно PHP без AJAX). А вот дальше я хочу по нажатию на ячейку(отдельная ячейка удалить) таблицы удалить строку в которой находится эта ячейка,сделать я это решил через AJAX но вот проблема я очень плохо знаком с этой технологией, и очень хотел бы разобраться(сеня 3 день как я про неё узнал), погуглив , я нашел что существует специальный объект, а вот как допустим передать с этим объектом в ПХП какой то параметр чтобы он помог удалить из БД сто=року не понимаю и вообще в целом как передать параметры из JS PHP с объектом xmlhttprequest?).....Подскажите как это сделать!
Спасибо большое Всем!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.06.2013, 16:59
Ответы с готовыми решениями:

Jquery AJAX и php
Не могу понять в чем ошибка. Вроде бы ajax запрос верно написан, но не выводит ничего, а постоянно выполняется beforeSend. Использую...

PHP+JQUERY+AJAX
Имею таблицу с 3-мя полями - id, name - имя товара, dop_info -доп. инфа) Сначала вывел 5 товаров. Далее условие написал, если больше...

PHP AJAX не подключаются JQUERY параметры
Добрый день вот такая проблема. Вот есть код $(document).ready(function(){ $('#select_color').change(function(){ ...

12
 Аватар для Зверушь
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
19.06.2013, 17:23
Это вопрос в раздел по javascript, ибо php всё-равно откуда пришел запрос.
С помощью объекта xmlhttprequest вы создаете запрос к сценарию на php. PHP не в курсе, пришел запрос с адресной строки браузера или из объекта xmlhttprequest (хотя, может и в курсе, но роли это не играет). Он выполняет сценарий и посылает ответ обратно в объект xmlhttprequest.
Послать запрос можно, например, так:
JavaScript
1
2
3
4
var request = new XMLHttpRequest();
request.open('GET', 'test.php');
request.setRequestHeader('Content-type', 'text/plain; charset=utf-8');
request.send(null);
Обработать ответ можно, например, так:
JavaScript
1
2
3
4
5
request.onreadystatechange = function() {
    if (request.readyState == 4 && request.status == 200) {
        alert(request.responseText);
    }
}
Вообще тема довольно объемная... Почитать можно, например, хотябы тут: http://javascript.ru/ajax/intro
1
0 / 0 / 1
Регистрация: 15.04.2013
Сообщений: 184
19.06.2013, 17:31  [ТС]
Спасибо большое за ответ! НО я всё равно не совсем понял, вот допустим я присвоил строку таблицы которую надо удалить в JQUERY , а как "объяснить " это пхп скрипту что именно это надо удалить?)Или в ПХП надо отдельно прописать что просто удаляем такую то строку ?) Или как? что то совсем я запутался...
Спасибо за ссылку!
0
 Аватар для Зверушь
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
19.06.2013, 17:41
Ну изначально должен быть php скрипт, который умеет в зависимости от переданного ему параметра удалять строку с таблицы в БД и возвращать измененный фрагмент html разметки.
Уже дальше с помощью ajax вы обращаетесь к этому скрипту с параметрами. Скрипт отрабатывает и возвращает ответ. Далее вы обрабатываете ответ с помощтю javascript (например меняете html содержимое нужного участка).
1
0 / 0 / 1
Регистрация: 15.04.2013
Сообщений: 184
19.06.2013, 17:46  [ТС]
Цитата Сообщение от Зверушь Посмотреть сообщение
Уже дальше с помощью ajax вы обращаетесь к этому скрипту с параметрами
А как это параметр передать или там какой то метод есть ? Спасибо вам большое за помощь!
0
 Аватар для Зверушь
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
19.06.2013, 17:54
Цитата Сообщение от Misha_prog Посмотреть сообщение
А как это параметр передать или там какой то метод есть ? Спасибо вам большое за помощь!
Параметр передается точно также, как и через строку браузера, только через xmlhttprequest
Например, есть некий сценарий delete.php, который принимает параметр deletrow, значение которого опреляет id сроки в БД которую надо удалить. Запустить такой сценарий через браузер можно, написав в адресной строке браузера delete.php?deleterow=5 Точно так же мы поступаем и при помощи xmlhttprequest:
JavaScript
1
2
3
var xhr = new XMLHttpRequest();
xhr.open('GET', 'delete.php?deleterow=5');
xhr.send(null);
1
0 / 0 / 1
Регистрация: 15.04.2013
Сообщений: 184
19.06.2013, 20:44  [ТС]
ОГРОМНОЕ ВАМ СПАСИБО!!!!!)

Добавлено через 2 часа 48 минут
А как можно извлечь эту переменную в php коде ?пытался так:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 var httpRequest;   //define variable httpRequest
    alert('hello');
    $('td[class^=delete]').on('click', function() {
        alert('hello2')
        var id = $(this).attr('class').substring(6);
        alert(id);   
        url = 'newindex.php?delete='+id;
        alert(url);
        httpRequest.open("GET", url, true);
        httpRequest.onreadystatechange=alertContents;
        send(id);
    });
        alert(url);
        makeRequest(url, id);
а вот в php пишу , но не получается
PHP
1
2
3
if (isset($_GET['delete'])){
    echo $_GET['delete'];
};
он никак не реагирует...
Подскажите кто знает что не так?
0
 Аватар для 3dmaksik
0 / 0 / 0
Регистрация: 19.06.2013
Сообщений: 8
19.06.2013, 21:28
А где тут вобще Jquery? Что то его не вижу обычный javascript
0
 Аватар для AndreyDyakonov
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
19.06.2013, 21:36
Цитата Сообщение от Зверушь Посмотреть сообщение
возвращать измененный фрагмент html разметки.
рискну возразить. пихать в пхп разметку - мягко говоря нехорошо. сколько боролись с этим и вот опять..
1
 Аватар для 3dmaksik
0 / 0 / 0
Регистрация: 19.06.2013
Сообщений: 8
19.06.2013, 21:38
Цитата Сообщение от AndreyDyakonov Посмотреть сообщение
рискну возразить. пихать в пхп разметку - мягко говоря нехорошо. сколько боролись с этим и вот опять..
Лучше конечно использовать шаблонизатор, но большинство так не сделает.
0
 Аватар для Зверушь
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
20.06.2013, 09:16
Цитата Сообщение от AndreyDyakonov Посмотреть сообщение
рискну возразить. пихать в пхп разметку - мягко говоря нехорошо. сколько боролись с этим и вот опять..
Наверное, да, вы правы. Я сам еще только обучаюсь. С php начал знакомиться совсем недавно.

Добавлено через 49 секунд
Цитата Сообщение от 3dmaksik Посмотреть сообщение
А где тут вобще Jquery? Что то его не вижу обычный javascript
Да, jQuery тут и не пахнет. Я привел пример на чистом javascript
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
20.06.2013, 09:21
Цитата Сообщение от AndreyDyakonov Посмотреть сообщение
рискну возразить. пихать в пхп разметку - мягко говоря нехорошо
рискну возвразить, что пихать в пхп разметку нет ничего плохого. А вот смешивать html и php-код вида
PHP
1
echo 'какой-то html-код';
как раз не рекомендуется
0
0 / 0 / 1
Регистрация: 15.04.2013
Сообщений: 184
22.06.2013, 23:21  [ТС]
Спасибо, Всем !!!!) кстати если кто нибудь столкнется с таким вопросом , то вот как я это реализовывал с применением JQUERY
JavaScript
1
$.GET("тут куда отправляются данные",{ тут переменные  }, вот тут функция которая выполняется при ответе )
а PHP там так примерно
PHP
1
2
3
if(isset($_GET['одна из переменных'])){
echo $_GET['одна из переменных'];
}
пишу по памяти возможны ошибки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.06.2013, 23:21
Помогаю со студенческими работами здесь

Рейтинг 5 звезд AJAX jQuery php
Долго вожусь с плагином, вроде установил на страницу, но теперь не могу понять, как сделать чтобы нормально голоса считал, как добавить...

PHP+jQuery.ajax - только для залогиненого пользователя
Доброй ночи. Ситуация - есть WEB прилада, работает только если юзверь залогинился. Прикрутил AJAX, написал обработчик url:...

Форма обратной связи на PHP и jQuery с использованием Ajax
Здравствуйте, С наступившим Новым Годом! Подскажите, пожалуйста, устанавливал форму обратной связи: "Форма обратной связи на PHP и...

Sending an AJAX request by jQuery to write to a text file using PHP
Еще раз всем привет Нашел такой скрипт и он не работает Можете исправить его? <html> <script...

Пример простейшего калькулятора на PHP без перезагрузки страницы (чистый Ajax, без jQuery и других библиотек)
Привет. Это, в каком-то смысле, продолжение креатива https://www.cyberforum.ru/php-beginners/thread1889429.html но здесь я решил не...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты 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
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru