Ir para conteúdo

Arquivado

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

ammorei

Notice: Undefined variable:

Recommended Posts

Gostaria de solicitar ajuda de vocês no meu problema, estou começando a tenho quase certeza que vai ser um problema simples de resolver.

Tenho os códigos abaixo:

 

cadastro.php

<?php
//including the database connection file
include_once("inc/header.php");
?>

<h1 align="center">Registro de Cobrança</h1><br>

<form action="cadastrar.php" method="POST" name="form1">
  <div class="form-row">
    <div class="form-group col-md-3">
      <label for="data_cob">Data da Cobrança</label>
      <input type="date" class="form-control" name="data_cob" required>
    </div>
    <div class="form-group col-md-3">
      <label for="matricula">Matrícula</label>
      <input type="text" class="form-control" name="matricula" required>
    </div>
    <div class="form-group col-md-2">
      <label for="parcela">Parcela Cobrada</label>
      <select name="parcela" class="form-control" required>
        <option selected>01</option>
        <option>02</option>
        <option>03</option>
        <option>04</option>
        <option>05</option>
        <option>06</option>
        <option>07</option>
        <option>08</option>
        <option>09</option>
        <option>10</option>
        <option>11</option>
        <option>12</option>
      </select>
    </div>
    <div class="form-group col-md-2">
      <label for="mes_cob">Mês Cobrança</label>
      <select name="mes_cob" class="form-control" required>
        <option selected>Janeiro</option>
        <option>Fevereiro</option>
        <option>Março</option>
        <option>Abril</option>
        <option>Maio</option>
        <option>Junho</option>
        <option>Julho</option>
        <option>Agosto</option>
        <option>Setembro</option>
        <option>Outubro</option>
        <option>Novembro</option>
        <option>Dezembro</option>
      </select>
    </div>
  </div>
  <div class="form-group">
    <label for="nome_aluno">Nome do Aluno</label>
    <input type="text" class="form-control" name="nome_aluno" placeholder="Nome do Aluno" required>
  </div>
  <div class="form-group">
    <label for="nome_contato">Nome do Contato</label>
    <input type="text" class="form-control" name="nome_contato" placeholder="Nome do Contato" required>
  </div>
  <div class="form-row">
    <div class="form-group col-md-2">
    <label for="tel_financeiro1">Telefone do Financeiro</label>
      <input type="text" class="form-control" name="tel_financeiro1" placeholder="85999999999">
    </div>
    <div class="form-group col-md-2">
    <label for="tel_financeiro2">.</label>
      <input type="text" class="form-control" name="tel_financeiro2" placeholder="85999999999">
    </div>
    <div class="form-group col-md-2">
    <label for="tel_pai1">Telefone do Pai</label>
      <input type="text" class="form-control" name="tel_pai1" placeholder="85999999999">
    </div>
    <div class="form-group col-md-2">
    <label for="tel_pai2">.</label>
      <input type="text" class="form-control" name="tel_pai2" placeholder="85999999999">
    </div>
    <div class="form-group col-md-2">
    <label for="tel_mae1">Telefone da Mãe</label>
      <input type="text" class="form-control" name="tel_mae1" placeholder="85999999999">
    </div>
    <div class="form-group col-md-2">
    <label for="tel_mae2">.</label>
      <input type="text" class="form-control" name="tel_mae2" placeholder="85999999999">
    </div>
  </div>
    <div class="form-row">
    <div class="form-group col-md-2">
    <label for="tel_fixo">Telefone Fixo</label>
      <input type="text" class="form-control" name="tel_fixo" placeholder="8533333333">
    </div>
    <div class="form-group col-md-6">
    <label for="email">E-mail</label>
      <input type="email" class="form-control" name="email" placeholder="E-mail" required>
    </div>
    <div class="form-group col-md-4">
      <label for="outros_motivos">Outros Motivos</label>
      <select name="outros_motivos" class="form-control" required>
        <option>BAILE DE LETRAS</option>
        <option>DÉBITO PARCELA</option>
        <option>ESPORTE</option>
        <option>EUCARISTIA</option>
      </select>
    </div>
  </div>
  <div class="form-row">
    <div class="form-group col-md-3">
      <label for="pagamento">Data de Retorno do Pagamento</label>
      <input type="date" class="form-control" name="pagamento" required>
    </div>
    <div class="form-group col-md-4">
      <label for="sucesso">Sucesso da Ligação</label>
      <select name="sucesso" class="form-control" required>
        <option>Sim</option>
        <option>Não</option>
      </select>
    </div>
    <div class="form-group col-md-5">
      <label for="motivo">Motivo</label>
      <select name="motivo" class="form-control" required>
        <option>NÃO ATENDE O TELEFONE</option>
        <option>NÚMERO NÃO É DO RESPONSÁVEL</option>
        <option>TELEFONE DESATUALIZADO</option>
        <option>DESLIGADO OU FORA DE ÁREA</option>
        <option>NúMERO NÃO EXISTE</option>
        <option>ALUNO NÃO RESIDE COM OS PAIS</option>
        <option>TELEFONE OCUPADO</option>
        <option>OUTROS</option>
      </select>
    </div>
  </div>
  <div class="form-group">
    <label for="obs">Observação</label>
    <textarea class="form-control" name="obs" rows="3" required></textarea>
  </div>
  <button type="submit" name="submit" class="btn btn-primary">REGISTRAR</button>
</form>

<?php
//including the database connection file
include_once("inc/footer.php");
?>

e cadastrar.php

<?php
include_once("inc/header.php");
include_once("inc/config.php");

    $data_cob = $_POST['data_cob'];
    $matricula = $_POST['matricula'];
    $parcela = $_POST['parcela'];
    $mes_cob = $_POST['mes_cob'];
    $nome_aluno = $_POST['nome_aluno'];
    $nome_contato = $_POST['nome_contato'];
    $tel_financeiro1 = $_POST['tel_financeiro1'];
    $tel_financeiro2 = $_POST['tel_financeiro2'];
    $tel_pai1 = $_POST['tel_pai1'];
    $tel_pai2 = $_POST['tel_pai2'];
    $tel_mae1 = $_POST['tel_mae1'];
    $tel_mae2 = $_POST['tel_mae2'];
    $tel_fixo = $_POST['tel_fixo'];
    $email = $_POST['email'];
    $outros_motivos = $_POST['outros_motivos'];
    $pagamento = $_POST['pagamento'];
    $sucesso = $_POST['sucesso'];
    $motivo = $_POST['motivo'];
    $obs = $_POST['obs'];

if (!$mysqli) {
 die('Não foi possível conectar ao Banco de Dados');
}
$sql = "INSERT INTO cobranca VALUES ";
$sql .= "('$data_cob','$matricula','$parcela','$mes_cob','$nome_aluno','$nome_contato','$tel_financeiro1','$tel_financeiro2','$tel_pai1','$tel_pai2','$tel_mae1','$tel_mae2','$tel_fixo','$email','$outros_motivos','$pagamento','$sucesso','$motivo','$obs')"; 
mysqli_query($mysqli,$sql) or die("Erro ao tentar cadastrar registro");
mysqli_close($mysqli);

echo "<div class='alert alert-success' role='alert'>";
echo "Cliente cadastrado com SUCESSO!";
echo "</div>";
echo "<br>";
echo "<a href='cadastro.php'><button type='button' class='btn btn-primary'>Novo Cadastro</button></a>";
echo "<a href='index.php'><button type='button' class='btn btn-secondary'>Novo Cadastro</button></a>";


include_once("inc/footer.php");
?>

Quando executo a página e mando enviar os dados, aparece a seguinte mensagem:

Notice: Undefined index: data_cob in C:\wamp64\www\verycrud\cadastrar.php on line 5
Notice: Undefined index: matricula in C:\wamp64\www\verycrud\cadastrar.php on line 6
Notice: Undefined index: parcela in C:\wamp64\www\verycrud\cadastrar.php on line 7
Notice: Undefined index: mes_cob in C:\wamp64\www\verycrud\cadastrar.php on line 8
Notice: Undefined index: nome_aluno in C:\wamp64\www\verycrud\cadastrar.php on line 9
Notice: Undefined index: nome_contato in C:\wamp64\www\verycrud\cadastrar.php on line 10
Notice: Undefined index: tel_financeiro1 in C:\wamp64\www\verycrud\cadastrar.php on line 11
Notice: Undefined index: tel_financeiro2 in C:\wamp64\www\verycrud\cadastrar.php on line 12
Notice: Undefined index: tel_pai1 in C:\wamp64\www\verycrud\cadastrar.php on line 13
Notice: Undefined index: tel_pai2 in C:\wamp64\www\verycrud\cadastrar.php on line 14
Notice: Undefined index: tel_mae1 in C:\wamp64\www\verycrud\cadastrar.php on line 15
Notice: Undefined index: tel_mae2 in C:\wamp64\www\verycrud\cadastrar.php on line 16
Notice: Undefined index: tel_fixo in C:\wamp64\www\verycrud\cadastrar.php on line 17
Notice: Undefined index: email in C:\wamp64\www\verycrud\cadastrar.php on line 18
Notice: Undefined index: outros_motivos in C:\wamp64\www\verycrud\cadastrar.php on line 19
Notice: Undefined index: pagamento in C:\wamp64\www\verycrud\cadastrar.php on line 20
Notice: Undefined index: sucesso in C:\wamp64\www\verycrud\cadastrar.php on line 21
Notice: Undefined index: motivo in C:\wamp64\www\verycrud\cadastrar.php on line 22
Notice: Undefined index: obs in C:\wamp64\www\verycrud\cadastrar.php on line 23
Erro ao tentar cadastrar registro

Alguém poderia me ajudar?? No aguardo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia @ammorei,

 

Isso ocorre porque o seu array $_POST não deve possuir os índices dos campos do seu formulário, e portanto, dispara estes erros. Isso pode ser corrigido desta forma, por exemplo:

<?php

// Código anterior suprimido aqui...

$data_cob = '';
if (isset($_POST['data_cob'])) {
	$data_cob = $_POST['data_cob'];
}

// Código posterior suprimido aqui...

Com certeza a resposta do @washalbano te ajudará com este problema.

Espero ter te ajudado.

 

Ref.: http://php.net/manual/pt_BR/function.isset.php

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 hora atrás, erick.major disse:

Bom dia @ammorei,

 

Isso ocorre porque o seu array $_POST não deve possuir os índices dos campos do seu formulário, e portanto, dispara estes erros. Isso pode ser corrigido desta forma, por exemplo:


<?php

// Código anterior suprimido aqui...

$data_cob = '';
if (isset($_POST['data_cob'])) {
	$data_cob = $_POST['data_cob'];
}

// Código posterior suprimido aqui...

Com certeza a resposta do @washalbano te ajudará com este problema.

Espero ter te ajudado.

 

Ref.: http://php.net/manual/pt_BR/function.isset.php

 

Obrigado pela Ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por TohoSeiwa
      Olá bom dia/tarde/noite pessoal... 
      Então eu gostaria de saber se é possível colocar o que aparece no system em uma variável... 
      Ex: escrever "system(" date/t");" e obter uma variavel que tenha sempre essa data... tipo você está em 1/1/2020 e a variável armazena isso mesmo que você já não esteja nessa data. 
      Estou fazendo um projeto para o meu curso... se me puderem ajudar muito obrigado. 
    • Por Antena
      Olá pessoal, 
      Estou com um problema , onde o script não está possibilitando a inserção de novos dados desde o dia 02/09. O erro apresentado é este:
       
      02-Sep-2019 13:11:18 America/Fortaleza] PHP Notice: Uninitialized string offset: 17 in /home/xxx/xxx/site/config/func.php on line 30 A parte da função que apresenta este problema é este:
       
      function remove_extra_in_url($url) { $extra=array('https://','http://','www.',' '); $url=strtolower($url); $url=str_replace($extra,'',$url); $i=0; $site_name=''; $len=strlen($url); while($url[$i]!='/' && $url[$i]!='?' && $i<$len) { $site_name.=$url[$i]; $i++; } return $site_name; } Mais especificamente esta linha:
       
      while($url[$i]!='/' && $url[$i]!='?' && $i<$len)  
       
      Alguém poderia me ajudar?
    • Por SilviaLuize
      Eu não sei o que está acontecendo. Meu projeto sempre dá o mesmo erro. Muitas vezes é sintaxe, mas dessa vez não é, pois já revisei diversas vezes e não encontrei um erro sequer. Podem me ajudar? Na tela aparece o erro Notice: Undefined index: qtd_refugoin C:\xampp\htdocs\TESTE_BANCADA\Controllers\processa_teste.php on line 9
      ...

      ]
       
      O método usado no formulário é POST, já verifiquei também.
    • Por davirodrigues14
      Ola, tudo bem.
      em fim.
      Eu fiz tudo corretamente no condigo mas quando tento acessá-lo na web ele da este erro
      Notice: Undefined variable: erro in /storage/ssd2/825/3063825/public_html/zyro/7.php</ on line 83.
       
      e esse , o paragrafo em que o erro pedi
      (de vermelho sublinhado)
       
          <?php if(count($erro) > 0)
         foreach ( $erro as $mgs){
           echo " <p>$mgs</p>";
      }
          ?>
       
      se puderem me auxiliar agradeço
×

Informação importante

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