Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ytuik

Erro formulário PHP "undefined index"

Recommended Posts

nem deu pra ver a imagem mas se voce está fazendo uma consulta sql, talvez você pode ter escrito o nome da(s) coluna(s) errado. Ou realmente o valor não existe.

Posta a imagem pra poder ver realmente o que esta acontecendo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por NeumarFreire
      Caros amigos. Sou novo neste forum e tenho um problema de código na página resposta. Apesar dos indeces estarem de acordo com os "name" do formulários o erro se mantém.
      Troquei o Method no campo emailId para GET e o erro desapareceu mas nos outros campos não. Vejam o código EM NEGRITO abaixo e se puderem ajudar...
      <?php include_once 'restrito_all.php'; ?>
      <?php include_once 'validar_user.php'; ?>
      <?php include_once 'header.php'; ?>
      <?php
      date_default_timezone_set('America/Sao_Paulo');
      $data= date('d/m/Y');
      $hora= date('H:i').' H';
      ?>
            
            <div id="local">
                  <div class="caminho">Onde estou: NFL & Associados &raquo; Painel de Controle &raquo; Admin &raquo; Visualizar/Responder</div>
                  <div class="welcome">Olá, <?php echo $clienteNome;?> | <?php  echo $data .' às '.$hora ?> | <a href="deslogar.php">Sair</a></div>
            </div>

             <div id="content">
           
      <?php include_once 'menu.php'; ?>
         
                   <div id="content_conteudo">
                   
      <?php include_once 'carregando.php'; ?>

      <?php
      $emailAdmin ='contato@nflweb.com.br';
      $emailAssunto = 'CONTATO Portal Imobiliário NFL & Associados';
      $emailStatus = 'completo';
      $emailResposta = date ('Y-m-d H:i:s');
      $headers = "From: $emailAdmin\n";
      $headers .= "MIME-Version: 1.0\n";
      $headers .= "content-type:text/html; charset=\"utf-8\"/n/n";
      $emailId = $_GET['emailId'];
      $emailTxt = $_POST['mensagem'];
      $emailEmail = $_POST['emailEmail'];
      $recebidoEm = $_POST['emailData'];
      $mensagemEm = $_POST['emailMensagem'];
      $sql_enviaAdmin = 'UPDATE imobi_mailadmin SET = emailStatus = :emailStatus, emailResposta = :emailResposta, emailTxt = :emailTxt WHERE emailId = :emailId ';
      try{
          $query_enviaAdmin = $conecta->prepare($sql_enviaAdmin);
          $query_enviaAdmin->bindValue(':emailStatus',$emailStatus,PDO::PARAM_STR);
          $query_enviaAdmin->bindValue(':emailResposta',$emailResposta,PDO::PARAM_STR);
          $query_enviaAdmin->bindValue(':emailTxt',$emailTxt,PDO::PARAM_STR);
          $query_enviaAdmin->bindValue(':emailId',$emailId,PDO::PARAM_STR);
          $query_enviaAdmin->execute();
          echo '<div class="ok">Mensagem enviada com sucesso!</div><br /> ';
          
      }catch(PDOexception $error_adminEmail){
          echo 'Erro ao atualizar e-mail';
      }
      ?>
                   
                   <div class="inbox">
                   
      <table width="100%" border="0" cellspacing="2" cellpadding="0">
        <tr class="cabecalho">
          <td align="center">DATA</td>
          <td align="center">NOME</td>
          <td align="center">E-MAIL</td>
          <td align="center">EXECUTAR:</td>
        </tr>
       
       <?php
         $emailId =$_GET ['emailId'];
         $sql_inboxAdmin = 'SELECT * FROM imobi_mailadmin WHERE emailId = :emailId ';
      try{
          
          $query_inboxAdmin = $conecta->prepare($sql_inboxAdmin);
          $query_inboxAdmin->bindValue(':emailId', $emailId,PDO::PARAM_STR);
          $query_inboxAdmin->execute();
          
          $resultado_inboxAdmin = $query_inboxAdmin->fetchAll(PDO::FETCH_ASSOC);
          
          }catch(PDOexception $error_inboxAdmin){
              echo 'Erro ao selecionar pendentes.';
          }
          $i=0;
          foreach($resultado_inboxAdmin as $res_inboxAdmin){
              
              $emailId = $res_inboxAdmin['emailId'];
              $emailNome = $res_inboxAdmin ['emailNome'];
              $emailMensagem = $res_inboxAdmin ['emailMensagem'];
              $emailEmail = $res_inboxAdmin ['emailEmail'];
              $emailData = $res_inboxAdmin ['emailData'];
              $emailStatus = $res_inboxAdmin ['emailStatus'];
              $emailResposta = $res_inboxAdmin ['emailResposta'];
              $emailTxt = $res_inboxAdmin ['emailTxt'];
              $cor = 'bgcolor="#EBE9FE"';
      ?>  
       
        <tr <?php echo $cor; ?>>
          <td align="center"><?php echo date('d/m/Y - H:i',strtotime($emailData));?>h</td>
          <td align="left"><?php echo $emailNome;?></td>
          <td align="center"><?php echo $emailEmail;?></td>
          <td align="center" ><a href="painel.php">Voltar</a></td>
        </tr>
       
        <tr <?php echo $cor; ?>>
          <td align="center" class="cabecalho">MENSAGEM:</td>
          <td align="left" colspan="3"><?php echo $emailMensagem;?></td>
        </tr>
       
       
       <?php
        }  
       
      ?>
       
      </table>
             
                </div> <!--FECHA CLASS INBOX --> <br />
      <br />
           <form name="responderEmail" action="" enctype="multipart/form-data" method="POST">
               <label>
                   <span>Escreva a resposta: </span>
                  <textarea rows="8" name="mensagem" cols="108"></textarea>
               </label>
               <input type="hidden" name = "emailId" value = "<?php echo $emailId;?>" />
               <input type="hidden" name = "emailEmail"  value = "<?php echo $emailEmail;?>" />
               <input type="hidden" name = "emailData"  value = "<?php echo $emailData;?>" />
               <input type="hidden" name = "emailMensagem"  value = "<?php echo $emailMensagem;?>" />
                         
               <input type="submit" name = "executar" id="executar" value="Enviar resposta" />
           </form>  
                    
               </div> <!--FECHA CONTENT CONTEUDO-->
               
           </div> <!--CONTENT-->

      <?php include_once 'footer.php'; ?>

    • Por Sasaski001
      galera alguem pode me ajudar vou mandar a imagem e o codigo
       
      esse e o erro:

       
       
       
       
       
      aqui ta o codigo
       
      tarefas.php:
      <?php session_start();?> <html> <head> <title>Gerenciador de tarefas</title> <!--<link rel="stylesheet" href="tarefas.css">--> </head> <body> <h1>Gerenciador de tarefas</h1> <form> <fieldset>        <legend> Nova tarefa</legend>        <label>          Tarefa:          <input type="text" name="nome" />          </label>          <input type="submit" value="Cadastrar" /> </fieldset> </form> <?php if(array_key_exists('nome', $_GET)){         $_SESSION['lista_tarefas'][]=$_GET['nome'];     }     $lista_tarefas = [];           if (array_key_exists('lista_tarefas', $_SESSION)){          $lista_tarefas = $_SESSION['lista_tarefas'];      }      ?> <table>     <tr>       <td>Tarefas</td>     </tr> <?php foreach ($lista_tarefas as $tarefa ): ?> <tr>         <td> <?php echo $tarefa; ?></td>    </tr>    <?php endforeach; ?> </table>  </body> </html>
      tabela.php:
      <html>   <head>    <meta charset="utf-8"/> <title>Gerenciador de Tarefas</title> <link rel="stylesheet" type="text/css"  href="tarefas.css"> </head> <body>     <table>        <tr>                  <th>Tarefas</th>                  <th>Descrição</th>                  <th>Prazo</th>                  <th>Prioridade</th>                  <th>Concluida</th>                      <th>Opções</th>                                                </tr>                  <?php // foreach e uma repetição                  foreach     ($lista_tarefas as $tarefa): ?>                     <tr>                          <td> <?php echo $tarefa['nome'];?></td>                          <td> <?php echo $tarefa['descricao'];?></td>                          <td> <?php echo traduz_data_para_exibir($tarefa['prazo']);?></td>                          <td><?php echo traduz_prioridade($tarefa['prioridade']); ?></td>                          <td> <?php echo traduz_concluida( $tarefa['concluida']);?> </td>                          <td><a href="editar.php?id=<?php echo $tarefa['id']; ?>">Editar</a></tr>                 <?php endforeach; ?>                                         </table>     </body> </html>  
      template.php:
      <html>   <head>      <meta charset="utf-8"/>      <title>Gerenciador de Tarefas</title>      <link rel="stylesheet" type="text/css" href="tarefas.css">     </head> <body>             <?php require 'formulario.php';?>         <?php  if($exibir_tabela) : ?>               <?php require 'tabela.php';?>        <?php endif;?> </body>     </html>
      banco.php:
      <?php      $bdServidor = '127.0.0.1:3307';      $bdUsuario = 'root';      $bdSenha = '';      $bdBanco = 'tarefas';      // $conexao = mysqli_connect($bdServidor, $bdUsuario, $bdSenha, $bdBanco); if (mysqli_connect_errno($conexao)){        echo "problema para conectar ao banco. Erro: ";     echo mysqli_connect_error();     die();     }      function buscar_tarefas($conexao){     $sqlBusca = 'SELECT * FROM tarefas';          $resultado = mysqli_query($conexao, $sqlBusca);          $tarefas = [];          while ($tarefa = mysqli_fetch_assoc($resultado)){         $tarefas[] = $tarefa;                  }                  return $tarefas; } function gravar_tarefa($conexao, $tarefa) {  $sqlGravar=" INSERT INTO tarefas(nome, descricao,prioridade,prazo,concluida)       values(       '{$tarefa['nome']}',       '{$tarefa['descricao']}',       '{$tarefa['prioridade']}'       '{$tarefa['prazo']}'       '{$tarefa['concluida']}'       )";              function buscar_tarefa($conexao, $id){           $sqlBusca = 'SELECT * FROM tarefas WHERE id = '. id;           $resultado = mysql_query($conexao, $sqlBusca);           return mysqli_fetch_assoc($resultado);       }              function editar_tarefa($conexao, $tarefa){     $sqlEditar = "     UPDATE tarefas SET        nome='{$tarefa['nome']}',        descricao'{$tarefa['descricao']}',        prioridade'{$tarefa['prioridade']}',        prazo'{$tarefa['prazo']}',        concluida'{$tarefa['concluida']}',     WHERE id = {$tarefa['id']}     ";      }       mysqli_query ($conexao, $sqlGravar);       } ?>
      index.php:
      <?php session_start();   require "banco.php";   require "utilitarios.php";   $exibir_tabela = true;   if (array_key_exists('nome', $_GET) && $_GET['nome'] != ''){       $tarefa = [];            $tarefa['nome'] = $_GET['nome'];     if (array_key_exists('descricao', $_GET)){       $tarefa['descricao'] = $_GET['descricao'];     }     else{       $tarefa['descricao'] = '';     }     if ( array_key_exists('prazo', $_GET)){      $tarefa['prazo']= traduz_data_para_banco($_GET['prazo']);     } else{      $tarefa['prazo'] = '';     }     $tarefa ['prioridade'] = $_GET['prioridade'];             if ( array_key_exists('concluida', $_GET)){          $tarefa['concluida']=1;     } else{         $tarefa['concluida'] = 0;     }     gravar_tarefa($conexao, $tarefa);          }     $lista_tarefas = buscar_tarefas($conexao);     $tarefa=[     'id'                =>0,     'nome'              =>'',     'descricao'         =>'',     'prazo'             =>'',     'prioridade'        =>3,     'concluida'         =>''          ];          include "template.php";      ?>
      utilitarios.php:
      <?php              function traduz_prioridade($codigo)       {           $prioridade='';;                         switch($codigo){                 case 1:                      $prioridade='Baixa';                      break;                 case 2:                      $prioridade='Media';                      break;                  case 3:                  $prioridade='Alta';                  break;                              }             return $prioridade;                        }              function traduz_data_para_banco($data){           if($data == ""){           return ""; }                      $dados = explode("/", $data);           $data_banco = "{$dados[2]}-{$dados[1]}-{$dados[0]}";                      return $data_banco;       }                  function traduz_data_para_exibir($data){                  if($data == "" OR $data == "0000-00-00"){           return "";       }           $dados = explode("-", $data);           $data_exibir = "{$dados[2]}/{$dados[1]}/{$dados[0]}";                      return $data_exibir;       }       function traduz_concluida($concluida){           if($concluida == 1){               return 'sim';           }           return 'Não';       }                     ?>  
      formulario.php:
      <!DOCTYPE html> <html>   <head>      <meta charset="utf=8" />      <title>Gerenciador de tarefas</title>      <link rel="stylesheet" type="text/css" href="tarefas.css">      </head>      <body>          <h1>Gerenciador de Tarefas</h1>                   <form>          <input type="hidden" name="id"               value="<?php echo $tarefa['id'];?>"/>            <fieldset>                  <legend>Nova Tarefa</legend>                  <label>                       Tarefa:                                              <input type="text" name="nome"                       value= "<?php echo $tarefa['nome'];?>" />                                         </label>                  <label>                   Descrição:                   <textarea name="descricao" > <?php echo $tarefa['descricao'];?></textarea>               </label>               <label>                   Prazo:                   <input type="text" name="prazo"                   value="<?php echo traduz_data_para_exibir($tarefa['prazo']);?>"/>                                </label>               <fieldset>                  <legend>Prioridade</legend>                  <label>                     <input type= "radio" name="prioridade" value="1" <?php echo ($tarefa['prioridade']==1) ? 'checked': '';?>/> Baixa                     <input type="radio"  name="prioridade" value="2" <?php echo ($tarefa['prioridade']==2) ? 'checked': '';?> /> Media                     <input type="radio" name="prioridade" value="3" <?php echo ($tarefa['prioridade']==3) ? 'checked': '';?>/> Alta                  </label>               </fieldset>                 <label>                     Tarefa Concluida:                      <input type="checkbox" name="Concluida" value="1"<?php echo ($tarefa['concluida']==1) ? 'checked': '';?> />                 </label>                                                              <input type ="submit" value="<?php echo ($tarefa['id'] > 0) ? 'atualizar': 'Cadastrar';?> "/>                               </body>               </html>  
      editar.php:
      <?php session_start();     require "banco.php";     require "utilitarios.php";          $exibir_tabela = false;     if (array_key_exists('nome', $_GET) && $_GET['nome'] != ''){              $tarefa = [];              $tarefa['id']= $_GET['id'];            $tarefa['nome'] = $_GET['nome'];          if (array_key_exists('descricao', $_GET)){       $tarefa['descricao'] = $_GET['descricao'];     }          else{       $tarefa['descricao'] = '';     }          if ( array_key_exists('prazo', $_GET)){      $tarefa['prazo']= traduz_data_para_banco($_GET['prazo']);     } else{      $tarefa['prazo'] = '';     }     $tarefa ['prioridade'] = $_GET['prioridade'];             if ( array_key_exists('concluida', $_GET)){          $tarefa['concluida']=1;     } else{         $tarefa['concluida'] = 0;     }       editar_tarefa($conexao, $tarefa);      header('Location: index.php');      die();     }     $tarefa = buscar_tarefas($conexao,$_GET['id']);          include "template.php";               ?>  
    • Por RenatoD
      Boa tarde galera, tudo bem?
       
      Estou tentando criar o Update de um formulário. 
      A parte de listar todas as informações está funcionando.
      O problema é o seguinte... Quando eu clico em Alterar, a pagina é redirecionada para outra pagina que vai conter a procedure de update.
      Quando eu faço alguma alteração nos campos de combobox não é exibida nenhuma mensagem de erro e os valores são passados com sucesso. Porem quando não faço nenhuma alteração ele da esse erro de Undefined index. Já revirei o código varias vezes e não consigo descobrir o motivo do problema. 
       
      Obs: Os combobox referente aos bancos não apresenta mensagem de erro mesmo sem ter feito alteração.
       
      Desde já agradeço a ajuda.
      //Update_Transacao.php ---------------------------------------------------------------------------------- <?php include 'banco_de_dados.php'; $id_transacao = $_POST['id_transacao']; $consulta = $conn->query("Select transacao.id, transacao.Usuario_id, usuario.nome as nome_usuario, transacao.Tipo_transacao_id, tipo_transacao.nome as nome_tipo_transacao, transacao.Banco_origem_id, a.nome as nome_banco_origem, transacao.Banco_destino_id, b.nome as nome_banco_destino, transacao.Forma_pagamento_id, forma_pagamento.nome as nome_forma_pagamento, transacao.Tipo_Moeda_id, tipo_moeda.nome as nome_tipo_moeda, transacao.Valor, transacao.Data, transacao.descricao from transacao JOIN usuario on transacao.usuario_id = usuario.id JOIN tipo_transacao on transacao.tipo_transacao_id = tipo_transacao.id JOIN banco a on a.id = banco_origem_id JOIN banco b on b.id = banco_destino_id JOIN forma_pagamento on forma_pagamento.id = forma_pagamento_id JOIN tipo_moeda on tipo_moeda.id = transacao.tipo_moeda_id where transacao.id = '$id_transacao';"); while($linha = $consulta->fetch(PDO::FETCH_ASSOC)){ ?> <table cellpadding="8px"> <form method="POST" action="Execute_Update.php" name="form"> <input type="hidden" value="<?php echo "{$linha['id']}";?>" name="Id_Transacao"> </input> <tr> <td>Nome usuario</td> <td><input value="<?php echo "{$linha['Usuario_id']}";?>" name="Nome_Usuario"></td></input></td> <td>Tipo Transação</td> <td><select name="Tipo_Transacao"> <option value="<?php echo "{$linha['tipo_transacao_id']}";?>"><?php echo "{$linha['nome_tipo_transacao']}";?></option> <?php $tp_transacao = $linha['nome_tipo_transacao']; $tps_trans = $conn->query("select id, nome from tipo_transacao where nome not in (select nome from tipo_transacao where nome = '$tp_transacao')"); while($linha_1 = $tps_trans->fetch(PDO::FETCH_ASSOC)){ ?> <option value=" <?php echo "{$linha_1['id']}";?>"><?php echo "{$linha_1['nome']}";?></option> <?php } ?> </select> </td> </tr> <tr> <td>Banco Origem</td> <td> <select name="Banco_Origem"> <option value="<?php echo "{$linha['Banco_origem_id']}";?>"><?php echo "{$linha['nome_banco_origem']}";?></option> <?php $nm_bd_ori = $linha['nome_banco_origem']; $bancos_origem = $conn->query("select id, nome from banco where nome not in (select nome from banco where nome = '$nm_bd_ori')"); while($linha_1 = $bancos_origem->fetch(PDO::FETCH_ASSOC)){ ?> <option value=" <?php echo "{$linha_1['id']}";?>"><?php echo "{$linha_1['nome']}";?></option> <?php } ?> </select> </td> <td>Banco Destino</td> <td> <select name="Banco_Destino"> <option value="<?php echo "{$linha['Banco_destino_id']}";?>"><?php echo "{$linha['nome_banco_destino']}";?></option> <?php $nm_bd_dest = $linha['nome_banco_destino']; $bancos_destino = $conn->query("select id, nome from banco where nome not in (select nome from banco where nome = '$nm_bd_dest')"); while($linha_1 = $bancos_destino->fetch(PDO::FETCH_ASSOC)){ ?> <option value=" <?php echo "{$linha_1['id']}";?>"><?php echo "{$linha_1['nome']}";?></option> <?php } ?> </select> </td> </tr> <!-- Terceira linha--> <tr> <td>Forma Pagamento</td> <td> <select name="Formas_Pagamento"> <option value="<?php echo "{$linha['forma_pagamento_id']}";?>"><?php echo "{$linha['nome_forma_pagamento']}"?></option> <?php $nm_form_pag = $linha['nome_forma_pagamento']; $formas_pag = $conn->query("select id, nome from forma_pagamento where nome not in (select nome from forma_pagamento where nome = '$nm_form_pag')"); while($linha_1 = $formas_pag->fetch(PDO::FETCH_ASSOC)){ ?> <option value=" <?php echo "{$linha_1['id']}";?>"><?php echo "{$linha_1['nome']}";?></option> <?php } ?> </select> </td> <td>Moeda</td> <td> <select name="Tipo_Moeda"> <option value="<?php echo "{$linha['tipo_moeda']}";?>"><?php echo "{$linha['nome_tipo_moeda']}"?></option> <?php $nm_tp_moeda = $linha['nome_tipo_moeda']; $tp_moeda = $conn->query("select id, nome from tipo_moeda where nome not in(select nome from tipo_moeda where nome = '$nm_tp_moeda')"); while($linha_1 = $tp_moeda->fetch(PDO::FETCH_ASSOC)){ ?> <option value=" <?php echo "{$linha_1['id']}";?>"><?php echo "{$linha_1['nome']}";?></option> <?php } ?> </select> </td> </tr> <tr> <td>Valor</td> <td><input value="<?php echo "{$linha['Valor']}";?> " name="Valor"></td></input></td> <td>Data</td> <td><input value="<?php echo "{$linha['Data']}";?>" name="Data"></td></input></td> </tr> <tr> <td colspan="4">Descrição</td> </tr> <tr> <td colspan="4"> <textarea name="Descricao" rows="4" cols="90" ><?php echo "{$linha['descricao']}";?></textarea> </td> </tr> <tr> <td> <input type="submit" value="Alterar" ></input> </td> </tr> </form> </table> <br><hr> <?php } ?> //Execute_Update.php ------------------------------------------------------------------------------------------------------------------------------- $Id_Transacao_Update = $_POST['Id_Transacao']; $Nome_Usuario_Update = $_POST['Nome_Usuario']; $Tipo_Transacao_Update = isset($_POST['Tipo_Transacao']) ? $_POST['Tipo_Transacao']: ''; $Banco_Origem_Update = isset($_POST['Banco_Origem']) ? $_POST['Banco_Origem']: ''; $Banco_Destino_Update = isset($_POST['Banco_Destino']) ? $_POST['Banco_Destino']: ''; $Formas_Pagamento_Update = isset($_POST['Formas_Pagamento']) ? $_POST['Formas_Pagamento']: ''; $Tipo_Moeda_Update = isset($_POST['Tipo_Moeda']) ? $_POST['Tipo_Moeda']: ''; $Valor_Update = isset($_POST['Valor']) ? $_POST['Valor']: ''; $Data_Update = isset($_POST['Data']) ? $_POST['Data']: ''; $Descricao_Update = isset($_POST['Descricao']) ? $_POST['Descricao']: ''; echo $Id_Transacao_Update."<br>"; echo $Nome_Usuario_Update."<br>"; echo $Tipo_Transacao_Update."<br>"; echo $Banco_Origem_Update."<br>"; echo $Banco_Destino_Update."<br>"; echo $Formas_Pagamento_Update."<br>"; echo $Tipo_Moeda_Update."<br>"; echo $Valor_Update."<br>"; echo $Data_Update."<br>"; echo $Descricao_Update."<br>"; ?>  



    • Por Hugo Lindoso
      Estou com um pequeno código para fazer upload de áudio, porém está apresentando erro de Undefined index em duas linhas referentes a "audioFile".
       
       
      Encontrei diversas perguntas similares mas não consegui solucionar o problema. Nestas perguntas consultadas, na maioria das vezes o problema estava na declaração do "enctype", o que acredito não ser o meu caso.
      Segue o código:
       
      formulario.php
      <html> <head> <meta charset="utf-8"> <title>Upload de audio</title> </head> <body> <form action="upload.php" method="POST" enctype="multipart/form-data"> <input type="file" name="audioFile"/> <input type="submit" value="Upload Audio" name="save_audio"/> </form> </body> </html>  
      upload.php
      <?php if(isset($_POST['save_audio']) && $_POST['save_audio'] == "Upload Audio") { $dir='uploads/'; $audio_path=$dir.basename($_FILES['audioFile']['name']); // Erro if(move_uploaded_file($_FILES['audioFile']['tmp_name'],$audio_path)) // Erro { echo 'upload ok'; } } ?> Realizei testes com arquivos de áudio de tamanhos diferentes (de 1,4Mb a 4,8Mb) e o problema persiste.
       
      Obs.: A pasta uploads encontra-se no mesmo caminho que as páginas aqui apresentadas.
       
    • Por marlone
      Notice: Undefined index: id in C:\xampp\htdocs\processa_editi.php on line 8
       
      por que esta dando esse erro?
×

Informação importante

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