Я создаю простой чат между двумя пользователями, и я хотел бы отобразить имя отправителя в чате получателя, чтобы оно отображалось на экране получателя как отправитель: сообщение отправителя получателю.
ФОРМА HTML:
<div id="lblMessages">
</div>
<form>
<input name="txt-user-id" type="text" value="<?= $sUserId; ?>">
<input name="txt-message" type="text">
<button>send</button>
</form>
</div>
JS:
<script>
let sUserId = '<?= $sUserId; ?>'
$('form').submit( function(){
$.ajax({
method: "POST",
url: "api-set-message.php",
data: $('form').serialize(),
cache: false
}).
done(function( sMessages ){
console.log('done')
}).
fail(function(){
})
return false;
})
setInterval( function(){
$.ajax({
method: "GET",
url: "api-get-messages.php?sUserId="+sUserId,
cache: false
}).
done(function( sMessages ){
$('#lblMessages').append('<div>'+sMessages+'</div>')
}).
fail(function(){
})
} , 1000 )
</script>
СООБЩЕНИЕ API SET:
<?php
$sUserId = $_POST['txt-user-id'];
$sMessage = $_POST['txt-message'];
$sUserId = $sUserId == 'client' ? 'bank' : 'client';
file_put_contents( "to-$sUserId.txt", $sMessage );
СООБЩЕНИЕ API GET
<?php
$sUserId = $_GET['sUserId'];
$sMessages = file_get_contents("to-$sUserId.txt");
file_put_contents("to-$sUserId.txt", '');
echo $sMessages;