Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Простенькое CRUD- приложение

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
tors
Отправлено: 23 Июля, 2021 - 18:39:16
Post Id


Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Апр. 2010  


Помог: 0 раз(а)




Нужно написать простенькое CRUD- приложение.
Отображение/добавление/изменение /удаление
элементов нужно сделать с помощью ajax.

Я так понимаю нужно работать с http методами:
GET/POST/PUT/DELETE и json.

Может есть примеры простых приложений?
Интересует прежде всего как реализовать передачу json-параметров
для GET/POST/PUT/DELETE?
 
 Top
Vladimir Kheifets
Отправлено: 24 Июля, 2021 - 07:06:45
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




tors пишет:
Нужно написать простенькое CRUD- приложение.
Отображение/добавление/изменение /удаление
элементов нужно сделать с помощью ajax.

Я так понимаю нужно работать с http методами:
GET/POST/PUT/DELETE и json.

Может есть примеры простых приложений?
Интересует прежде всего как реализовать передачу json-параметров
для GET/POST/PUT/DELETE?


Добрый день!
Вам нужно написать простенькое CRUD (Create/Read/Update/Delete) - приложение.
Создание/чтение/обновление/удале ние
Есть много примеров, например:
https://github[dot]com/codingbirdson[dot][dot][dot]n-php-using-ajax
Это без ajax, но стоит посмотреть.
https://codeshack[dot]io/crud-applic[dot][dot][dot]n-php-pdo-mysql/

Про JSON.
Если это необходимо, то в базе данных можно применить тип данных "json",
а в ajax-request определить contentType: "application/json"
и использовать для получения данных в json
CODE (javascript):
скопировать код в буфер обмена
  1. data = JSON.parse(ajaxResponse);

или

Удачи!

(Отредактировано автором: 24 Июля, 2021 - 07:42:07)

 
 Top
tors
Отправлено: 31 Июля, 2021 - 13:38:09
Post Id


Гость


Покинул форум
Сообщений всего: 69
Дата рег-ции: Апр. 2010  


Помог: 0 раз(а)




get, post - понятно.

А как мне из php определить, что, например, метод DELETE
и как получить его данные (id сущности, которую надо удалить)?
 
 Top
Мелкий Супермодератор
Отправлено: 31 Июля, 2021 - 18:12:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 617 раз(а)




tors пишет:
А как мне из php определить, что, например, метод DELETE

$_SERVER['REQUEST_METHOD']


-----
PostgreSQL DBA
 
 Top
Vladimir Kheifets
Отправлено: 01 Августа, 2021 - 10:49:25
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




tors пишет:
get, post - понятно.

А как мне из php определить, что, например, метод DELETE
и как получить его данные (id сущности, которую надо удалить)?

Добрый день!
метод DELETE:
CODE (javascript):
скопировать код в буфер обмена
  1. req = new XMLHttpRequest();
  2. req.open("DELETE", "myGRUD.php?id=1", true);
  3. .....
  4. req.send();
PHP:
скопировать код в буфер обмена
  1. <?
  2. if($_SERVER['REQUEST_METHOD'] === "DELETE" AND isset($_GET['id']))
  3. {
  4.         //DELETE ACTION
  5. }
  6. ?>

метод PUT:
CODE (javascript):
скопировать код в буфер обмена
  1. req = new XMLHttpRequest();
  2. req.open("PUT", "myGRUD.php", true);
  3. .....
  4. req.send(data);

PHP:
скопировать код в буфер обмена
  1. <?
  2. echo "<pre>";
  3. echo "REQUEST_METHOD: ".$_SERVER['REQUEST_METHOD']."<br>";
  4. if($_SERVER['REQUEST_METHOD'] === "PUT")
  5. {
  6.         $_PUT=[];
  7.         parse_raw_http_request($_PUT);
  8.         echo "\$_PUT:<br>";
  9.         print_r($_PUT);
  10. }
  11. /*
  12. REQUEST_METHOD: PUT
  13. $_PUT:
  14. Array
  15. (
  16.     [fname] => tom
  17.     [lname] => sojer
  18. )
  19. */
  20.  

function parse_raw_http_request
https://coderoad[dot]ru/5483851/%D0%[dot][dot][dot]%D1%8C%D1%8E-PHP
Спойлер (Отобразить)
Удачи!

(Отредактировано автором: 01 Августа, 2021 - 11:07:05)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB