Postare si afisare cu ajax tip chat
Scris: Vin Oct 23, 2015
Salut
Am un script care posteaza instantaneu dar nu face afisarea instantanee ca la un chat (cu refresh), problema e ca campul de postare si codul de inserare si afisare ce s-a postat se afla in acelasi fisier.
As vrea sa introduc un cod jquery sa afiseze instantaneu ce s-a postat.
Ma poti ajuta sa rezolv aceasta problema?
aici e forma de postare fara refresh
Asta e codul final de afisare mesajele din baza de date
eu am un raspuns dar imi arata doar numele dupa ce postez,mesajul.
And the server side
Am un script care posteaza instantaneu dar nu face afisarea instantanee ca la un chat (cu refresh), problema e ca campul de postare si codul de inserare si afisare ce s-a postat se afla in acelasi fisier.
As vrea sa introduc un cod jquery sa afiseze instantaneu ce s-a postat.
Ma poti ajuta sa rezolv aceasta problema?
aici e forma de postare fara refresh
Cod: Selectaţi tot
<form id="contact-form" class="bl_form text-center" action="<?php echo "index.php?page=rooms&room=$rid&rpw=$rpw&r=$r"; ?>" method="post" novalidate>
<span class="field-wrap scrollimation fade-right">
</span>
<span class="field-wrap scrollimation fade-left">
<textarea id="contact-message" name="message" rows="5" class="label_better requiredField" data-new-placeholder="Message"
placeholder="Message" style="margin: 0px; width: 1210px; height: 88px;" data-error-empty="<?php echo "$insert_message"; ?>"></textarea>
</span>
<p class="text-center"><button name="sy2" id="submit_post" type="submit" class="btn btn-sm btn-primary icon-left" data-error-
message="Error!" data-sending-message="Sending..." data-ok-message="Message Sent"><i class="fa fa-paper-plane"></i>Send Message</button></p>
<input type="hidden" name="submitted" id="submitted" value="true" />
<?php echo "<postfield name=\"message\" value=\"$(message)\"/>"; ?>
</form>
Cod: Selectaţi tot
<?php echo make_clickable($tosay)."$link_stergere"; ?>
Cod: Selectaţi tot
$('body').on('submit', '#contact-form', function(){
$.post({$(this).attr("action"), $(this).serialize(), function(data){
if(data){
alert(data.message);
}
}, 'json');
return false;
});
Cod: Selectaţi tot
<?php
if($_SERVER['REQUEST_METHOD'] === 'POST'){
// do your thing here
echo json_encode(array("message" => make_clickable($tosay).$link_stergere));
die();
}
?>