Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, não estou conseguindo fazer uma INSERT, eu usei o form para pegar o texto e uma input hidden do ID da postagem!
Ao inserir ele não consegue pegar o ID da postagem que fica na input!
Uso JS para enviar o pedido da INSERT!
Código da form:
<section id="envio_resposta">
<form action="" method="post" enctype="multipart/form-data">
<label>
<span class="title">Ajudar com uma Resposta</span>
<textarea name="resposta" class="msg"></textarea>
<input type="hidden" id="id_per" name="id_per" value="<?php echo $id_post;">"?>">
<span class="counter">140 restantes</span>
<button class="send_resposta" data-loading-text="Enviando...">Enviar</button>
</label>
</form>
</section>
Código da JS:
$('.send_resposta').on('click', function(e){
e.preventDefault();
$(this).button("loading").delay(3000).queue(function(){
$(this).button("reset");
$(this).dequeue();
});
var texto_digitado = $('.msg').val();
if(texto_digitado == ''){
alert('Informe um texto para a sua resposta!');
}else{
$.ajax({
method: 'POST',
url: 'sys/responder.php',
data: {resposta: texto_digitado},
dataType: 'json',
success: function(retorno){
/*
retorno.nome
retorno.resposta
retorno.id_per
retorno.date
retorno.status
*/
if(retorno.status == 'ok'){
$('.msg').val('');
var resposta = '<div class="restotal">';
resposta += '<div class="user_dadosp">';
resposta += '<div class="img_pergunp">'
resposta += '<img src="uploads/'+retorno.foto+'">'
resposta += '</div>'
resposta += '<a href="<?php echo BASE.'/'.$logado->nickname;?>"><div class="nome_pp"><b>'+retorno.nome+'</b></div></a>';
resposta += '</div>'
resposta += '<div class="resposta">';
resposta += '<div class="verr">';
resposta += ''+retorno.resposta+''
resposta += '</div>'
resposta += '</div>'
resposta += '</div>'
$('.restotal').prepend(resposta);
$('.restotal .user_dadosp.hidden').slideDown().promise().done(function(){
$(this).removeClass('hidden');
});
}else{
alert('Ocorreu um erro ao enviar a sua resposta!');
}
}
});
}
return false;
});
Código da INSERT:
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
session_start();
include_once "../config.php";
$pega_logado = $pdo->prepare("SELECT * FROM `usuarios` WHERE `nickname` = ?");
$pega_logado->execute(array($_SESSION['nickname']));
$logado = $pega_logado->fetchObject();
$resposta = strip_tags($_POST['resposta']);
$resposta_sem_link = $resposta;
$retorno = array();
$retorno['id_u_p'] = $logado->id;
$retorno['id_per'] = $id_per;
$retorno['nome'] = $logado->nome;
$retorno['resposta'] = $resposta;
$retorno['date'] = date('d/m/Y H:i');
if($contagem_hashtags == $n_tags){
$insert = $pdo->prepare("INSERT INTO `coment_p` SET `id_u_p` = ?, `id_per` = ?, `resposta` = ?, `data` = ?, `timestamp` = ?");
$dados = array($retorno['id_u_p'], $retorno['id_per'], $retorno['resposta'], date('Y-m-d H:i:s'), time());
if($insert->execute($dados)){
$retorno['status'] = 'ok';
}else{
$retorno['status'] = 'no';
}
}
die(json_encode($retorno));
}
?>
Não liga para o if($contagem_hashtags == $n_tags)
Quando aperto em Enviar aparece a mensagem de erro que coloquei "Ocorreu um erro ao enviar a sua resposta!"
/applications/core/interface/imageproxy/imageproxy.php?img=http://i.imgur.com/YO3fRm9.png&key=83054b263760aaacd7b6b46974d48961b14e5a9b93168af253c025ba1d44e508" alt="YO3fRm9.png" />
Não sei o que faço, o que estou fazendo de errado no script!
Tentei de tudo e não vai, se puderem me ajudar serei muito grato!
Carregando comentários...