Отправить данные с formData в mysql

У меня проблема с получением данных из службы в API.

insertService(nom: string, fileToUpload: File) {
    console.info(nom);
    const url = 'http://localhost/Admin/src/api/api.php?action=insertService&nom=' + nom ;
    const formData: FormData = new FormData();
    formData.append('nom', nom);
    formData.append('image', fileToUpload, fileToUpload.name);
    return this.http.post(url, formData);
}

а это API

$rest_json = file_get_contents("php://input");
$_POST = json_decode($rest_json, true);

$nom = $_POST['nom'];
$image = $_POST['image'];

$filetmp = $_FILES["image"]["tmp_name"];
$filename = $_FILES["image"]["name"];
$filepath = "../assets/img/" . $_FILES["image"]["name"];

move_uploaded_file($filetmp, $filepath);

$query = 'INSERT into etservice(nom_service,date_s,image_ser) values("' . $nom . '","' . Null . '","' . $filepath . '")';
$result = $db->query($query);
if ($result === TRUE) {
    $res = "Inserted'$nom '";
    echo json_encode($res);
} else {
    echo json_encode("Error" . $query . "<br>" . $db->error);
}
break;

Проблема в том, что я не могу получить значение "nom" внутри API, и оно не показывает мне никаких ошибок. Может кто-нибудь мне помочь?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
124
1

Ответы 1

I think you are missing the headers part of the provided code:

    insertService(nom: string, fileToUpload: File) {
    console.info(nom);
    const url = 'http://localhost/Admin/src/api/api.php?action=insertService&nom=' + nom ;
    const formData: FormData = new FormData();
    formData.append('nom', nom);
    formData.append('image', fileToUpload, fileToUpload.name);

        let headers = new Headers();
        headers.append('enctype', 'multipart/form-data');
        headers.append('Accept', 'application/json');
       // headers.append('Authorization', 'Bearer ' + Authtoken); 
// uncomment if needed
        let options = new RequestOptions({headers: headers});

        return this.http.post(url, formData, , options);

}

Надеюсь, что приведенный выше код будет работать

он говорит мне, что не может найти RequestOptions

mohamed farjallah 19.04.2018 21:24

он тоже не сработал, он не показывает мне ошибки и не вставляет значение nom, даже если я изменил URL-адрес, но все еще не работает

mohamed farjallah 19.04.2018 21:30

Другие вопросы по теме