Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou desenvolvendo um código para enviar um texto digitado pelo usuário para outro php, em uma textarea, como abaixo:
<label for="message-text" class="col-form-label">Comentário:</label>
<textarea class="form-control" name="situacao" id="situacao"></textarea>
Logo após desenvolvi um código em ajax para enviar esta informação para outro php:
$(function inserirComentario(situacao){
$("#enviar_comentario").click(function(){
var situacao = $("#situacao").val();
var id = $('.carousel-item.active').attr('data-id')
$.ajax({ url: 'video_professor_comentario.php',
data: {'comentario_situacao' : $("#situacao").val()},
type: 'post',
dataType:'json',
success: function(output) {
alert(output);
},
error: function(request, status, error){
alert("Error: Could not delete");
}
});
location.href='video_professor_comentario.php?id='+id
});
});
Porém ao tentar enviar o erro que é apresentado é:
**Notice**: Undefined variable: situacao in **C:\xampp\htdocs\tcc\video_professor_comentario.php** on line **26**NULL
O código em PHP, que é enviado, video_professor_comentario.php, consta abaixo:
<?php
//se não tiver o parametro, mata a aplicação.
if(!isset($_GET['id'])) die();
if (isset($_POST['comentario_situacao'])) {
$situacao = $_POST['comentario_situacao'];
}
//Aqui está um exemplo simples de como fazer uma conexão PDO
$host = 'localhost';
$db = 'onteach';
$user = 'root';
$pass = 'root';
$charset = 'utf8mb4';
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
try {
$pdo = new PDO($dsn, $user, $pass);
} catch (PDOException $e) {
throw new PDOException($e->getMessage(), (int)$e->getCode());
}
var_dump($situacao);
$pdo->exec("UPDATE `video_monitor` SET `situacao` = '.$situacao.' WHERE `video_monitor`.`idvideo_monitor` = ".$_GET['id']);
var_dump($pdo);
?>
<script>
alert('Vídeo enviado ao monitor com sucesso!')
var_dump($pdo);
//location.href='professor.php'
</script>
Caso alguém souber resolver o erro, seria de muita ajuda para mim, visto que este trabalho é para meu tcc e os professores não ajudam muito!>
3 horas atrás, ESerra disse:
O nome do campo está como situacao e você está tentando resgatar comentario_situacao
Alterei no POST do video_professor_comentário para situacao assim:
if (isset($_POST['situacao'])) {
$situacao = $_POST['situacao'];
}
Mas ainda acontece o erro seguinte:
Notice: Undefined variable: situacao in C:\xampp\htdocs\tcc\video_professor_comentario.php on line 27
Uma coisa que reparei aqui
$pdo->exec("UPDATE `video_monitor` SET `situacao` = '.$situacao.' WHERE `video_monitor`.`idvideo_monitor` = ".$_GET['id']);
video_monitor seria sua tabela correto?
você esta fazendo isso
WHERE `video_monitor` a menos que isso seria algum campo na tabela video_monitor
tente assim e veja se dará certo
$pdo->exec("UPDATE video_monitor SET situacao WHERE situacao = '{$situacao}' AND idvideo_monitor = '".$_GET['id']."'");Você está usando ajax para enviar os dados, dá um print_r($_POST) e veja exatamente o que está chegando no seu script.
>
35 minutos atrás, Jack Oliveira disse:
Uma coisa que reparei aqui
$pdo->exec("UPDATE `video_monitor` SET `situacao` = '.$situacao.' WHERE `video_monitor`.`idvideo_monitor` = ".$_GET['id']);
video_monitor seria sua tabela correto?
você esta fazendo isso
WHERE `video_monitor` a menos que isso seria algum campo na tabela video_monitor
tente assim e veja se dará certo
$pdo->exec("UPDATE video_monitor SET situacao WHERE situacao = '{$situacao}' AND idvideo_monitor = '".$_GET['id']."'");
Alterei amigo, mas ainda não resolver, o erro apresentado é esse:
Notice: Undefined variable: situacao in C:\xampp\htdocs\tcc\video_professor_comentario.php on line 26
Acho que o problema é onde eu declaro a situacao em método POST no pHP>
18 minutos atrás, ESerra disse:
Você está usando ajax para enviar os dados, dá um print_r($_POST) e veja exatamente o que está chegando no seu script.
Ele retorna isso para a página:
Array ( )>
13 horas atrás, Matheus B. Siqueira disse:
data: {'comentario_situacao'
troque comentario_situacao
por apenas situacao
Veja aqui talvez ajude
>
10 minutos atrás, Jack Oliveira disse:
troque comentario_situacao
por apenas situacao
Fiz isso,porém ainda continua o mesmo erro
Troca:
data: {'comentario_situacao' : $("#situacao").val()},
type: 'post',
dataType:'json',
Por:
data: 'comentario_situacao='+$("#situacao").val(),
type: 'post',
Tenha certeza que o id do campo se chamada situacao, veja com o print_r o que está chegando no PHP.
>
7 minutos atrás, ESerra disse:
Troca:
data: {'comentario_situacao' : $("#situacao").val()},
type: 'post',
dataType:'json',
Por:
data: 'comentario_situacao='+$("#situacao").val(),
type: 'post',
Tenha certeza que o id do campo se chamada situacao, veja com o print_r o que está chegando no PHP.
Fiz dessa forma, aparece o erro antes de ir para video_professor_comentario.php
alert("Error: Could not delete");
E também aparece o erro:
Notice: Undefined variable: situacao in C:\xampp\htdocs\tcc\video_professor_comentario.php on line 26
Array ( )
Fiz o print_r que pediu, aparece ali em cima Array ()
O nome do campo está como situacao e você está tentando resgatar comentario_situacao