Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Curso Criando um Site do Zero - Aula 14 - Cadastro de Clientes I

23/08/2016

Nesta vídeo aula, iniciaremos o aprendizado sobre o desenvolvimento do cadastro de clientes utilizando PHP e MySql.

O primeiro passo será salvar o arquivo como cadastrese.php e mudar os banners.

Após isso criaremos nosso formulário com os inputs conforme abaixo:

<form name="FormularioCadastro" id="FormularioCadastro" method="post" action="../controllers/controller_cadastro.php">
    <div class="Formulario">
        <label for="nome">Nome: * </label><br>
        <input type="text" id="nome" name="nome" required>
    </div>

    <div class="Formulario">
        <label for="email">Email: *</label><br>
        <input type="email" id="email" name="email" required>
    </div>

    <div class="Formulario">
        <label for="telefone">Telefone: *</label><br>
        <input type="tel" id="telefone" name="telefone" required>
    </div>

    <div class="Formulario">
        <label for="idade">Idade: *</label><br>
        <input type="text" id="idade" name="idade" required>
    </div>

    <div class="Formulario">
        <input type="submit" id="botao" name="botao" value="Cadastrar">
    </div>
</form>

Repare que no código acima, cada input está armazenado dentro de uma div com a class Formulario. Isso facilita muito a organização do formulário. Após a confecção do HTML, estilizaremos nosso formulário:

/*Smartphone*/
@media only screen and (max-width: 480px){
    .Formulario{float:left; width: 100%; margin: 20px 0;}
        .Formulario input[type=text],.Formulario input[type=email],.Formulario input[type=tel]{width: 100%; height: 40px;}
        .Formulario input[type=submit]{width: 50%; height: 60px; cursor: pointer; background: #333; color: #FFF; font-weight: bold; font-size: 22px;}
}

/*Tablet*/
@media only screen and (min-width: 481px) and (max-width: 768px){
    .Formulario{float:left; width: 100%; margin: 20px 0;}
        .Formulario input[type=text],.Formulario input[type=email],.Formulario input[type=tel]{width: 70%; height: 40px;}
        .Formulario input[type=submit]{width: 35%; height: 60px; cursor: pointer; background: #333; color: #FFF; font-weight: bold; font-size: 22px;}
}

/*Desktop*/
@media only screen and (min-width: 769px){
    .Formulario{float:left; width: 100%; margin: 20px 0;}
        .Formulario input[type=text],.Formulario input[type=email],.Formulario input[type=tel]{width: 70%; height: 40px; font-size: 18px; color: #444;}
        .Formulario input[type=submit]{width: 25%; height: 60px; cursor: pointer; background: #333; color: #FFF; font-weight: bold; font-size: 22px;}
}

No código acima estilizamos com CSS os inputs pertencentes a div class Formulário de forma que o formulário apareça harmônico no desktop e nos dispositivos mobile.

Por fim, um plus no nosso código, utilizando o plugin MaskedInput do JQuery, colocaremos a máscara de telefone para 8 e 9 dígitos.

Vamos instalá-lo no nosso projeto, dentro do arquivo head.php:

<script src="../libraries/Maskedinput.js"></script>

Por fim vamos chamá-lo no nosso arquivo javascript.

$('#telefone').on('focus',function(){
    $(this).mask("(99) 9999-9999?9");
    $(this).on('keyup',function(){
        var tamanho=$(this).val();
        var numStr=tamanho.replace(/[^0-9]/g,'');
        var numStr2=numStr.length;

        if(numStr2 == 11){
            $(this).mask("(99) 99999-999?9");
        }else if (numStr2==10){
            $(this).mask("(99) 9999-9999?9");
        }
    });
});
Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Curso Criando um Site do Zero - Aula 13 - Páginas Internas II
Nesta 13ª aula estilizaremos nossa página interna e aprenderemos a inserir o plugin do Facebook no nosso website.
Saiba mais!
Curso Criando um Site do Zero - Aula 15 - Cadastro de Clientes II
Continuando nosso aprendizado sobre cadastro de clientes, faremos nessa aula a construção do banco de dados e dentro deste banco a tabela clientes.
Saiba mais!
Site do Zero
Neste curso aprenderemos como criar um website estático básico com as seguintes características: base em HTML5, estilização em CSS3, dinamização com JQuery, responsivo.
Saiba mais!