Я использую 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';
Есть идеи, что я делаю не так?
Большое спасибо за любую помощь заранее.
Если я правильно понимаю, вы пытаетесь использовать PHP эхо в файле JavaScript.
Я не знаю, как вы храните user_id, но я бы порекомендовал сохранить идентификатор пользователя в переменной сеанса $_SESSION['user_id']
и получить доступ к нему в вашем ajaxpro.php
как это $user_id = $_SESSION['user_id'];
вместо того, чтобы получать это от почты.
Имейте в виду, вы также должны будете поставить session_start()
в вашем ajaxpro.php
файл для доступа к переменной. Если вы не использовали переменные сессии раньше, я бы рекомендовал прочитать об этом немного. Я уверен, что это будет полезно для вас в будущем.
Других решений пока нет …