Я нашел ответ о публикации значения в файле PHP в событии на стороне сервера. До сих пор я понимаю, что EventSource API не поддерживает метод POST. Поэтому я нашел для этого альтернативу, которая является своего рода js lib , которая помогает отправлять значение POST в виде полезной нагрузки в sse.
пример:
EventSource = SSE;
var source = new EventSource("get_message.php", {payload: '12'});
source.onmessage=function(event)
{
document.getElementById("message-window").innerHTML+=event.data + "<br>";
};
get_message. php
header("Content-Type: text/event-stream");
header("Cache-Control: no-cache");
$result=mysqli_query($con,"select fid from enrollment where cid={payload}");
$data = mysqli_fetch_array($result);
echo "data: " . $data[0] . "\n\n";
flush();
Но я не могу найти способ перехватить эту переменную полезной нагрузки в файл PHP. Я вдохновлен этим учебником .