Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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"); $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>
Carregando comentários...