Ir para conteúdo
Fórum CódigoFonte.net
AdrianoEurich

Mascaras e conversão de data PHP mySql

Recommended Posts

Estou tendo dificuldade para entender como é feito o tratamento de mascaras e conversões de data, tenho a pagina cadastro.php onde tem os campos para digitar os dados um deles é a data de nascimento, onde coloquei as mascaras na pagina de script como mostra em anexo, dessa forma ele mostra certo os campos para o cliente digitar no formato 00/00/0000, porem quando envia ao banco ele aparece como mostra em anexo 0000-00-00, e na pagina consulta ele retorna o valor do banco dessa forma também. Gostaria que aparece a mascara na pagina consulta para o cliente digitar da forma certa 00/00/000 e enviasse ao bando sem as mascara se possível, mas que retornasse a pagina de consulta com as mascara certa no formato 00/00/000 

Obs. Sei que o banco aceita apenas 2019-04-25, qualquer valor inserido em outro formato ele vai entender como 0000-00-00, mas como faria para aparecer na pagina de cadastro.php a mascara 25/04/2019 fosse passado para o banco 2019-04-25 e retorna na consulta.php 25/04/2019.

 

 

Cadastro de Cliente

 

Pagina Cadastro de Cliente.php

<!-- Campo Data Nasc -->
<div class="input-field col s12">
   <i class="material-icons prefix">event_note</i>
   <input type="text" name="datanasc" id="datanasc" maxlength="10" required>
   <label for="datanasc"> DataNasc do Cliente</label>
</div>

--------------------------------------------------------------------------

Pagina create.php

<?php
session_start();
include_once 'conexao.php';

$nome       = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_SPECIAL_CHARS);
$email      = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
$telefone   = filter_input(INPUT_POST, 'telefone', FILTER_SANITIZE_NUMBER_INT);
$cpf        = filter_input(INPUT_POST, 'cpf', FILTER_SANITIZE_NUMBER_INT);
$datanasc   = filter_input(INPUT_POST, 'datanasc', FILTER_VALIDATE_INT);

$querySelect = $link->query("select email from tb_clientes");
$array_emails = [];

while ($emails = $querySelect->fetch_assoc()):
    $emails_existentes = $emails['email'];
    array_push($array_emails, $emails_existentes);
endwhile;

if(in_array($email,$array_emails)):
    $_SESSION['msg'] = "<p class='center red-text'>".'Já existe um cliente cadastrado com esse email'."</p>";
    header("Location: ../CadCli.php");
else:
    $queryInsert = $link->query("insert into tb_clientes values(default,'$nome','$email','$telefone','$cpf','$datanasc')");
    $affected_rows = mysqli_affected_rows($link);
    
    if($affected_rows > 0):
        $_SESSION['msg'] = "<p class='center green-text'>".'Cadastro efetuado com Sucesso!'."<br>";
        header("Location: ../CadCli.php");
    endif;
endif;
-----------------------------------------------------------------------------------------------------
  

Pagina read.php

<?php

include_once 'conexao.php';

$querySelect  = $link->query("select * from tb_clientes");
while ($registros = $querySelect->fetch_assoc()):
    $id       = $registros['id'];
    $nome     = $registros['nome'];
    $email    = $registros['email'];
    $telefone = $registros['telefone'];
    $cpf      = $registros['cpf'];
    $datanasc = $registros['datanasc'];
    
    
    
    echo "<tr>";
    echo "<td>$nome</td><td>$email</td><td>$telefone</td><td>$cpf</td><td>$datanasc</td>";
    echo "<td><a href='editar.php?id=$id'><i class='material-icons'>edit</i></a></td>";
    echo "<td><a href='banco_de_dados/delCliConfirma.php?id=$id'><i class='material-icons'>delete</i></a></td>";
    echo "</tr>";
    
endwhile;
---------------------------------------------------------------------------------------------------------------------
Pagina de Script Jquery

<!-- Inicialização Jquery Mascaras -->
        <script type="text/javascript"> 
            jQuery.noConflict();
            jQuery(function($){
               $("#datanasc").mask("99/99/9999");
               $("#telefone").mask("(099)-99999-9999");
               $("#cpf").mask("999 999 999-99"); 
            });
        </script> 

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

×
×
  • Criar Novo...