Проблемы с Ajax и Php api - PullRequest
       10

Проблемы с Ajax и Php api

0 голосов
/ 26 октября 2018

Я пытаюсь, так как несколько часов, чтобы понять, почему это произошло, я объясняю себе:

Я посылаю ajax-запрос к моему API с FormData, все поля хороши в данный момент. Когда он был отправлен в мой API, какое-то поле (например, $_POST["Description"]) выглядит по-другому ..

Мой JavaScript :

    document.getElementById("sendAddQuestion").onclick = function () { 
        if (document.getElementById("inputIntitule").value!="" && document.getElementById("inputDescription").value!="" && $("#tagsInputList").val()!="") {

            var lsttags = "";
            var str = $("#tagsInputList").val();
            var res = str.split(",");
            res.forEach(function(element) {
                lsttags= lsttags + "["+element+"]";

            });

            var form = new FormData();
            form.append("intitule",  "\"" + document.getElementById("inputIntitule").value + "\"" );
            form.append("description",  "\"" +document.getElementById("inputDescription").value+ "\"");
            form.append("id_utilisateur",  "2");
            form.append("tags", "\"" +lsttags+ "\"");

            var settings = {
               "async": true,
               "crossDomain": true,
               "url": "http://localhost/FAQ/api.php?action=post_question",
               "method": "POST",
               "headers": {
                 "cache-control": "no-cache",
                 "Postman-Token": "093d95af-25f5-4c51-bfcd-9f74577ad200"
               },
               "processData": false,
               "contentType": false,
               "mimeType": "multipart/form-data",
               "data": form
            }

            $.ajax(settings).done(function (response) {

                document.getElementById("inputIntitule").value="";
                document.getElementById("inputDescription").value="";
                $("#tagsInputList").tagsinput('removeAll');
                $("#myModalAddQuestion").modal("hide")
                location.reload();

                });

        } else {
            alert("Veuillez remplir tout les champs!");
        }
    };

Мой php API :

//je passe en paramètre mon objet PDO précédemment créé afin d'exécuter ma requête
function edit_question($pdo) { 
    $sql = "UPDATE `question` SET `intitule`='".$_POST["intitule"]."',`description`='".$_POST["description"]."' ,`tags`='".$_POST["tags"]."' WHERE `id`=".$_POST["id"];
    //création de la requête Sql pour aller chercher tous les articles
    $exe = $pdo->query($sql); 
    return $_POST["intitule"];
}

В моем document.getElementById("inputIntitule").value у меня есть Pourquoi votre site indique-t-il plusieurs disponibilités ?

но в $_POST["intitule"] у меня Pourquoi votre site indique-t-il plusieurs disponibilit\u00c3\u00a9s ?

Можете ли вы сказать мне, почему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...