Если я правильно понимаю, вы хотите, чтобы данные отображались в модальном режиме, который хранится в вашей базе данных SQL.По сути, вы не можете легко рендерить PHP в Javascript, не вызывая каких-либо уязвимостей в вашем коде.
Лучше всего, если вы настроите отдельный PHP-файл, который может принимать данные, а затем преобразовать их в ваши элементы соответственно
Возможно, вы захотите что-то подобное в своем файле php.
`<?php
///This is to protect the various API methods
error_reporting(0);
$method = $_SERVER['REQUEST_METHOD'];
switch ($method) {
case 'PUT':
header("Location: https://yoururl");
break;
case 'POST':
$json = json_decode(file_get_contents('php://input'), true);
header( "Content-Type: application/json" );
http_response_code (200);
echo json_encode($json);
break;
case 'GET':
header("Location: https://yoururl");
break;
default:
header("Location: https://yoururl");
break;
}
fucnction RetrieveDataFromServer($data){
/// Do something to get your data
return $data;
}
Тогда вам нужно будет настроить ваш ajax-запрос следующим образом:
$.ajax({
type:'post',
url:'url for your php file',
contentType: 'applicaition/json',
data: data /// (could be form data or data required like the id),
success: function (data){
//Inspect the data and then append to your html elements
},
error: function(x,e){
console.log(e) ///This is so you can inspect the console and find our the errors you are facing in posting the data
if (x.status==0) {
console.log('You are offline!!\n Please Check Your Network.');
} else if(x.status==404) {
console.log('Requested URL not found.');
} else if(x.status==500) {
console.log('Internel Server Error.');
} else if(e=='parsererror') {
console.log('Error.\nParsing JSON Request failed.');
} else if(e=='timeout'){
console.log('Request Time out.');
} else {
console.log('Unknow Error.\n'+x.responseText);
}
}
});
Iнадеюсь, что это полезно, и надеюсь, что я ответил на ваш вопрос.
ПРИМЕЧАНИЕ. Помните, что это асинхронный режим, и вам может понадобиться подумать о времени выполнения вызовов на сервере и отображать его на странице.
Просто добавьте комментарий, если я что-то пропустил, и я могу обновить ответ, где это необходимо.