Добавить пользовательские данные в AJAX

Я использую 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';

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

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

0

Решение

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

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

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

-1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector