Ir para conteúdo

POWERED BY:

Matheus B. Siqueira

Erro em Undefined Index com Jquery e Php

Recommended Posts

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!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O nome do campo está como situacao e você está tentando resgatar comentario_situacao

Compartilhar este post


Link para o post
Compartilhar em outros sites
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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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']."'");

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está usando ajax para enviar os dados, dá um print_r($_POST) e veja exatamente o que está chegando no seu script.

Compartilhar este post


Link para o post
Compartilhar em outros sites
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

Compartilhar este post


Link para o post
Compartilhar em outros sites
13 horas atrás, Matheus B. Siqueira disse:

data: {'comentario_situacao'

troque comentario_situacao

por apenas situacao

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites
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 ()

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
    • Por violin101
      Caros amigos, saudações
       
      Por favor, me perdoa em recorrer a orientação dos amigos, tenho uma dúvida.
       
      Gostaria de uma rotina onde o Sistema possa acusar para o usuário antes dos 30 dias, grifar na Tabela o aviso de vencimento próximo, por exemplo:
       
      Data Atual: 15/11/2024
                                           Vencimento
      Fornecedor.....................Data.....................Valor
      Fornecedor_1...........01/12/2024..........R$ 120,00 <== grifar a linha de Laranja
      Fornecedor_1...........01/01/2025..........R$ 130,00
      Fornecedor_2...........15/12/2024..........R$ 200,00 <== grifar a linha de Amarelo
      Fornecedor_2...........15/01/2025..........R$ 230,00
      Fornecedor_3...........20/12/2024..........R$ 150,00
       
      Alguém tem alguma dica ou leitura sobre este assunto ?

      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a ajuda dos amigos, mas preciso entender uma processo que não estou conseguindo sucesso.

      Como mencionado no Título estou escrevendo um Sistema Web para Gerenciamento de Empresa.
       
      Minha dúvida, que preciso muito entender:
      - preciso agora escrever a Rotina para Emissão de NFe e essa parte não estou conseguindo.
       
      tenho assistido alguns vídeos e leituras, mas não estou conseguindo sucesso, já fiz toda as importações das LIB da NFePhp conforme orientação.

      Preciso de ajuda.

      Algum dos amigos tem conhecimento de algum passo-a-passo explicando a criação dessa rotina ?

      tenho visto alguns vídeos com LARAVEL, mas quando tento utilizar e converter para PHP+Codeiginter, dá uma fila de erros que não entendo, mesmo informando as lib necessárias.

      Alguns do amigo tem algum vídeo, leitura explicando essa parte ?

      Grato,

      Cesar.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.