Saving PHP and HTML Data

0

Next, I'm having a form here while filling it up using PHP to validate the data and save it to the MySql database. However, I type the normal date and when I view the table of saved data, the date is the only date that is left undisturbed. Someone could give a HELP. thanks!

if ($_SERVER["REQUEST_METHOD"] == "POST") 
{
    $msgErro = "";

  $nomeMarca = $modelo = $mei = $operadora = $datafabricao = "";

  $nomeMarca          = filtraEntrada($_POST["nomeMarca"]);     
  $modelo             = filtraEntrada($_POST["modelo"]);
  $mei                = filtraEntrada($_POST["mei"]);
  $operadora          = filtraEntrada($_POST["operadora"]);
  $datafabricao       = filtraEntrada($_POST["datafabri"]);

  try
    {    
    // Função definida no arquivo conexaoMysql.php
    $conexao = conectando();

    $sql = "
      INSERT INTO Celular (DataFabricacao, MEI, Modelo, NomeMarca, Operadora)
      VALUES ('$datafabricao', $mei, '$modelo', '$nomeMarca', '$operadora');
    ";

    if (! $conexao->query($sql))
      throw new Exception("Erro na inserção de dados: " . $conexao->error);

    $formProcSucesso = true;
  }
    catch (Exception $e)
    {
        $msgErro = $e->getMessage();
    }
}

<!DOCTYPE html>
<html lang="pt-br">
<head>
  <title>Exercício 02</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script><scriptsrc="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>

<div class="container">
  <h2>Cadastro Celular</h2>
  <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="POST">

    <div class="form-group">
      <label for="nomeMarca">Nome Marca:</label>
      <input type="text" class="form-control" placeholder="Informe a marca do Celular" name="nomeMarca" id="nomeMarca" required>
    </div>

    <div class="form-group">
      <label for="">Modelo:</label>
      <input type="text" class="form-control" placeholder="Informe o modelo do Celular" name="modelo" id="modelo" required>
    </div>

    <div class="form-group">
      <label for="">MEI:</label>
      <input type="number" class="form-control" placeholder="Informe o MEI" name="mei" id="mei" required>
    </div>

    <div class="form-group">
      <label for="operadora">Operadora:</label>
      <select name="operadora" id="operadora" class="form-control" required>
        <option value="tim">TIM</option>
        <option value="vivo">VIVO</option>
        <option value="claro">CLARO</option>
        <option value="claro">ALGAR</option>
        <option value="claro">NEXTEL</option>
        <option value="claro">OI</option>
      </select>
    </div>

    <div class="form-group">
      <label for="datafabri">Data Fabricação:</label>
      <input type="date"  class="form-control" placeholder="Data Fabricação do Celular" name="datafabri" id="udatafabri" required>
    </div>   

    <button type="submit" class="btn btn-default">Enviar</button>
  </form>
function filtraEntrada($dado) 
{
  $dado = trim($dado);
  $dado = stripslashes($dado);
  $dado = htmlspecialchars($dado);

  return $dado;
}

-

if ($arrayCelulares != "")
    {

      foreach ($arrayCelulares as $celular)
      {       
        echo "
        <tr>
          <td>$celular->nomeMarca</td>
          <td>$celular->modelo</td>
          <td>$celular->mei</td>
          <td>$celular->operadora</td>
          <td>$celular->datafabri</td>
          <td><a href= 'excluirCelular.php?MEI=$celular->mei'>Excluir celular</a> </td>     
        </tr>      
      }
    }

-

class Celular 
{
  public $nomeMarca;
  public $modelo;
  public $operadora;
  public $mei;
  public $dataFabri;
}

function getCelular($conexao)
{
  $arrayCelulares = [];

  $SQL = "
  SELECT * FROM Celular
  ";

  $resultado = $conexao->query($SQL);
  if (! $resultado)
    throw new Exception('Ocorreu uma falha ao gerar o relatorio de testes: ' . $conexao->error);

  if ($resultado->num_rows > 0)
  {
    while ($row = $resultado->fetch_assoc())
    {
      $celular = new celular();

      $celular->nomeMarca         = $row["NomeMarca"];
      $celular->modelo            = $row["Modelo"];
      $celular->mei               = $row["MEI"];
      $celular->operadora         = $row["Operadora"];
      $celular->dataFabri         = $row["DataFabricacao"];
      $arrayCelulares[] = $celular;
    }
  }
  return $arrayCelulares;
    
asked by anonymous 08.05.2018 / 02:36

0 answers