Ir para conteúdo
Fórum Script Brasil
  • 0

INSERIR COMENTARIO SEM REFRESH DA PAGINA


joaonunofz

Pergunta

Ola amigos , alguém me podia a resolver este script que estou tentando resolver em inserir comentarios sem fazer refresh da pagina?

 

INICIO.PHP

<!-- BIBLIOTECA JQUERY(OFF-LINE)--> 
<script src="JQuery/jquery-1.11.3.js"></script>

<!--JAVASCRIPT-->
<script type="text/javascript" language="javascript">

$(document).ready(function() {
	
	//quando o utilizador clicar em button...
	$('button').click(function(){
				
	var txt_comentario = $('#txt_comentario').val();	
		
		$.ajax({
			url: 'inserir_comentario.php', <!--URL que desejamos solicitar-->
			type: 'POST', <!--metodo usado-->
			data: {txt_comentario:txt_comentario}, <!--dados a enviar no pedido-->
				
			function(resposta_da_url){    <!--conteúdo da página solicitada-->
				
				$('#mostrar_comentarios').prepend(txt_comentario + '<br>');
				
				
			});
			
			
			
		});
		
	});
	
});
</script>
<form id="form_comentario" action="javascript: func()" method="post">

<textarea name="txt_comentario" id="txt_comentario" onKeyDown="autoResize()" maxlength="500" placeholder="Digite o seu comentario..."></textarea>

<br>

<div id="status" style="display: none;"></div>

<button>Comentar</button>

<!--NOTA - Vale ressaltar que para fazer isso você não pode usar o botão submit, pois por mais que sua ação seja nula 
ele irá atualizara página...-->
<!--<input type="submit" name="btn_comentar" value="comentar">-->	
	
</form>

<div id="mostrar_comentarios">

<?php
require_once 'ligacao_BaseDados.php';

$buscar_comentario = $ligacao->query("SELECT * FROM comentarios ORDER BY id_comentario DESC") or die(mysqli_error()  );
while($mostrar = mysqli_fetch_array($buscar_comentario))
{
	$id_comentario = $mostrar['id_comentario'];
	$comentario = $mostrar['text_comentario'];

 echo $comentario ; 
 
}
?>





</div>

INSERIR_COMENTARIO.PHP

<?php

require_once 'Ligacao_BaseDados.php';

$comentario = $_POST['txt_comentario'];

if (empty($comentario)) 
{
	echo '<span class="msg" style="color:red">Não pode comentar em branco! </span>';
} 

// Se não houver nenhum erro
else {
	// Inserimos no banco de dados
$inserir_comentario = $ligacao->query("INSERT INTO comentarios (text_comentario) VALUES ( '".$comentario."'  ) ")or die(mysqli_error()  );

echo  '<span class="msg" style="color:green">Obrigado pelo comentario! </span>';

$buscar_comentario = $ligacao->query("SELECT * FROM comentarios ORDER BY id_comentario DESC") or die(mysqli_error()  );
while($mostrar = mysqli_fetch_array($buscar_comentario))
{
	$id_comentario = $mostrar['id_comentario'];
	$comentario = $mostrar['text_comentario'];
}

echo $comentario;




}



?>

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...