Добавить пользовательские данные в AJAX - PullRequest
0 голосов
/ 07 ноября 2018

Я использую croppie.js для редактирования и загрузки изображения.Я пытаюсь добавить пользовательские данные в AJAX, который является переменной user_id.Я использую PHP для его хранения.Поэтому я хотел бы добавить 'user_id: 101136', но если я добавлю это так

data: {"image":resp, "user_id":<? echo $user_id ?>}

, это не работает?

Я также попытался добавить это в код ниже, но этотоже не работает?

url: "ajaxpro.php?user_id=<? echo $user_id ?>"

Код

$.ajax({
            url: "ajaxpro.php",
            type: "POST",
            data: {"image":resp},
            success: function (data) {
                html = '<img src="' + resp + '" />';
                //$("#upload-demo-i").html(html);
            }
        });

php для ajaxpro.php:

$data = $_POST['image'];
$user_id = $_POST['user_id'];


list($type, $data) = explode(';', $data);
list(, $data)      = explode(',', $data);


$data = base64_decode($data);
$imageName = $user_id."text.png";
file_put_contents('users/'.$imageName, $data);


echo 'done';

Есть идеи, что я делаю неправильно?

Большое спасибо за любую помощь заранее.

1 Ответ

0 голосов
/ 07 ноября 2018

Если я правильно понимаю, вы пытаетесь использовать PHP эхо в файле JavaScript.

Я не знаю, как вы храните user_id, но я бы порекомендовал сохранить идентификатор пользователя в переменной сеанса $_SESSION['user_id'] и получить к нему доступ в вашем ajaxpro.php, например, $user_id = $_SESSION['user_id']; вместо того, чтобы получать его из поста. ,

Имейте в виду, что вам также потребуется поместить session_start() в файл ajaxpro.php, чтобы получить доступ к переменной. Если вы не использовали переменные сессии раньше, я бы рекомендовал прочитать об этом немного. Я уверен, что это будет полезно для вас в будущем.

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