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
Форумы портала PHP.SU :: Версия для печати :: Простенькое CRUD- приложение
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Простенькое CRUD- приложение

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

1. tors - 23 Июля, 2021 - 18:39:16 - перейти к сообщению
Нужно написать простенькое CRUD- приложение.
Отображение/добавление/изменение /удаление
элементов нужно сделать с помощью ajax.

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

Может есть примеры простых приложений?
Интересует прежде всего как реализовать передачу json-параметров
для GET/POST/PUT/DELETE?
2. Vladimir Kheifets - 24 Июля, 2021 - 07:06:45 - перейти к сообщению
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);

или

Удачи!
3. tors - 31 Июля, 2021 - 13:38:09 - перейти к сообщению
get, post - понятно.

А как мне из php определить, что, например, метод DELETE
и как получить его данные (id сущности, которую надо удалить)?
4. Мелкий - 31 Июля, 2021 - 18:12:38 - перейти к сообщению
tors пишет:
А как мне из php определить, что, например, метод DELETE

$_SERVER['REQUEST_METHOD']
5. Vladimir Kheifets - 01 Августа, 2021 - 10:49:25 - перейти к сообщению
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
Спойлер (Отобразить)
Удачи!

 

Powered by ExBB FM 1.0 RC1