Jump to content
Julle

Formulário

Recommended Posts

 

Porquê esse erro estar acontecendo?

 

 

 

Notice: Undefined index: action in C:\xampp\htdocs\PhpProject1\index.php on line 4

Nome:  
Idade:  
E-mail: 
sexo:  > Masculino  >Feminino 
Curso: 
              > selecione...              > Ciência da Computação                > Bacharelando em Informática              > Engenharia da Computação 

 

          
Conhecimento:  >Microdoft Word  >HTML  >JavaScript  >PHP 
 

 

 

Código: 

<!DOCTYPE html>
<?php

    if($_REQUEST["action"] =="save")
    { 
        
        
        $formValid = True;
        
        $tamanho_nome = strlen($_POST["CAMPO_NOME"]);
        if($tamanho_nome < 5|| $tamanho_nome > 64)
        {
            echo("O campo  'NOME' deve ter entre 5 e 64 caracteres.".$tamanho_nome);
            $formValid = FALSE;
        }
        
        $idade = (int)$_POST["CAMPO_IDADE"];
        if(is_NaN($idade)|| $idade < 4 || $idade > 120)
        {
            echo("O campo 'Idade' deve ter preenchido corretamente."); 
            $formValid = false; 
        }
        $email = $_POST["CAMPO_EMAIL"];
        $regex = 
        "/^[^0-9][A-z0-9_]+([.][A-z0-9_]+)*[@][A-z0-9_]+([.][A-z0-9_]+)*[.][A-z]{2,4}$/";
        if(!preg_match($regex, $email))
        {
            echo("O campo 'E-mail' deve ter preenchido corretamente.");
            $formValid = FALSE;
        }
        $sexo = $_POST["CAMPO_SEXO"];        
        if($sexo != "M" && $sexo != "F")
        {
            echo("O campo 'sexo' deve ser preenchido.");
            $formValid = FALSE;
        }
        $curso = $_POST["CAMPO_CURSO"];
        if($curso == "" || $curso == "Selecione . . .")
        {
            echo("A campo 'curso' deve ser preenchido.");
            $formValid = FALSE;
        }
        $conhecimento = $_POST["CAMPO_CONHECIMENTO"];
        if(sizeof($conhecimento)!= 2)
        {
            echo("É necessário marcar 2 conhecimento.");
            $formValid = FALSE;
        }
        if($formValid)
        {
            echo("Formulário validado com sucesso");
            exit();
        }
        
    }
    
  ?>

<html>
    <head>
        <title>EXEMPLO - formulário</title>
        <script language=" JavaScrip">
        function validaForm()
        {
            var tamanho_nome = document.forms["meuForm"].CAMPO_NOME.value.length;
            if(tamanho_nome <5 || tamanho_nome >64)
            {
                alert("O campo 'nome' deve ter entre 5 e 64 caracteres");
                return false;
            }
            var idade = document.forms["meuForm"].CAMPO_IDADE.value;
            if(is_NaN($idade)|| $idade < 4 || $idade > 120)
            {
                echo("O campo 'Idade' deve ter preenchido corretamente."); 
                return false;
            }
            var email = document.forms["meuForm"].CAMPO_EMAIL.value;
            if(email.length<5 || email.length > 128 ||email.index0f(@) = = -1 ||
            email.index0f('.') == -1){
                alert("O campo 'Email' deve ter preenchido corretamente.");
                return false;
            }
            var campo_sexo = document.forms["meuForm"].CAMPO_SEXO;
            var sexo = false; 
            for(i=0; i<campo_sexo.length;i++){
                if(campo_sexo.checked == true)
                {
                    sexo = campo_sexo.value;
                    brack;
                }
            }
            if(sexo == false)
            {
                alert("O campo 'sexo' deve ser preenchido.");
                return false;
            }
            var opcao_curso = document.forms["meuForm"].CAMPO_CURSO.selectedIndex;
            if(opcao_curso == 0)
            {
                alert("O campo 'curso' deve ser preenchhido");
                return false;
            }
            var conhecimento = document.forms["meuForm"].elements['CAMPO_CONHECIMENTOS[]'];
            var conhecimentosMarcados =0;
            for(i=0; i<conhecimentos.length; i++)
            {
                if(conhecimento.checked == true)
                {
                    conhecimentosMarcados++;
                }
            }
            if(conhecimentosMarcados != 2)
            {
                alert("É necessário marcar 2 conhecimento");
                return false;
            }
            document.forms["meuForm"].submit();
            
        }
        </script>
    </head>
    <body>
        
    <form method="POST" action="?action=save" name="meuForm">
            
            Nome:  <input type=TEXT name= "CAMPO_NOME" value=" <? echo $_POST[' CAMPO_NOME'];?>">
        <br>Idade: <input type=TEXT name="CAMPO_IDADE"  value="<? echo $_POST['CAMPO_IDADE'];?>">
        <br>E-mail:<input type=TEXT name="CAMPO_EMAIL"  value="<? echo $_POST['CAMPO_EMAIL'];?>">
        <br>sexo: <input type=RADIO name="CAMPO_SEXO" value="M"
                    <? if($_POST['CAMPO_SEXO']== "M"){echo "checked";}?> > Masculino
                    <input type=RADIO nome="CAMPO_SEXO" value="F"
                    <? if($_POST['CAMPO_SEXO']== "F"){echo "checked";}?> >Feminino
            

            
        <br>Curso: <select name= "CAMPO_CURSO">
            <option <? if($_POST['CAMPO_CURSO']=="selecione . . . ")
                { echo "selected";}?> > selecione...</option>
            <option <? if($_POST['CAMPO_CURSO'] == "Ciência da Computação")
                { eecho "selected";}?> > Ciência da Computação </option>
            <option <? if($_POST['CAMPO_CURSO']=="Bacharelando em Informática")
                { echo "selected";}?>  > Bacharelando em Informática</option>
            <option <? if($_POST['CAMPO_CURSO']== " Engenharia da Computação")
                {echo "selected";}?> > Engenharia da Computação </option>
        </select>
        
        <br>Conhecimento:
        <input type =checkbox name=CAMPO_CONHECIMENTOS[] value="Word" 
               <?if(in_aray("Word", $_POST['CAMPO_CONHECIMENTOS[]') != FALSE){echo "checked"; }?> >Microdoft Word
        <input type =checkbox name=CAMPO_CONHECIMENTOS[] value="HTML"
            <?if(in_aray("HTML",  $_POST['CAMPO_CONHECIMENTOS[]') != FALSE)
            {echo "checked"; }?> >HTML
        <input type =checkbox name=CAMPO_CONHECIMENTOS[] value="JS"
             <?if(in_aray("JS",  $_POST['CAMPO_CONHECIMENTOS[]') != FALSE)
            {echo "checked"; }?> >JavaScript
        <input type =checkbox name=CAMPO_CONHECIMENTOS[] value="PHP"
             <?if(in_aray("PHP",  $_POST['CAMPO_CONHECIMENTOS[]') != FALSE)
            {echo "checked"; }?> >PHP
            
        <br>
        <input type=RESET value="Limpar">
        <input type=BUTTON onClick="validaform();"value="Enviar">
    </form>     
        

            
                     
    </body>
</html>

Share this post


Link to post
Share on other sites

Simplifique, pega o nome do Button Submit e verifica se existiu o POST.

:

<form method="POST" action="#">
  <input type="submit" name="save" value="Enviar" />
</form>

// Depois verifica se existiu o POST
if(isset($_POST['save'])){
  // faça tal coisa
}

Estou pelo celular, mas é isso aí.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Pellegrini3834
      Ola galera do IMasters!!!!!!
       
      Estou com uma duvida eu tenho um CRUD em php MVC e queria saber em que camada fica as mensagens depois de uma realização de um evento por exemplo:
      Cadastro de Pessoa, depois de cadastrada quero que ele emita uma mensagem dizendo que a "PESSOA FOI CADASTRADA COM SUCESSO!!!!" e eu queria saber  em que parte ela fica se é no Controle ou na View porque sabemos que no modelo fica a parte referente a manipulação de dados.
      Obrigado.
    • By Henrique Augusto Rohloff
      Olá! Sou iniciante e estou treinando para configurar uma página de buscas de produtos em um banco de dados.
      Os produtos já estão sendo encontrados quando a palavra bate com os itens do banco. A conexão com o banco de dados está funcionando corretamente. Porém, quando nada é encontrado, queria que aparecesse uma mensagem "Nenhum resultado, tente novamente." Já tentei com  else de tudo que é jeito mas não aparece corretamente... Qual é o jeito certo?
       
      Segue o código:
       
       
    • By maruoppolo
      Olá, tenho 2 tabelas:
       
      tb_dados: ID - MUSICA
       
      tb_votos: ID - VOTO - RADIO - MUSICA
       
      Preciso fazer uma query que traga as musicas da tb_dados porém ordenando pelo número de votos que ela teve na tb_votos.
       
      Então assim, existem 2 tipos de voto 1 = like e 2 = dislike, cada ver que um usuário vota eu pego qual radio que ele esta ouvindo e salvo no campo radio, o id da musica na tb_dados e salvo no campo musica da tb_votos e coloco o número 1 para like e 2 para dislike no campo voto.
       
      A query precisa contar quantos likes teve na tv_votos filtrando por radio e mostrando os resultados em ordem decrescente as musicas com mais likes.
       
      A ideia é trazer as 10 musicas com mais like de cada radio
       
      Alguma ideia de como fazer?? Estou enroscado nisso a dias.
    • By Chester1
      oi, eu to tentando mexer com servidores agora no PHP e esta dando um erro muito estranho que quando eu procuro em um programa que acha erros de sintaxe ele me diz que o erro esta no </HTML>    se alguem puder me dizer qual foi o erro que eu cometi eu agradeceria
       

       
      <HTML> <HEAD><TITLE>incluindo no banco de dados</TITLE></HEAD> <body> <BODY bgcolor="#d0d0d0"> <center> <h3>Lanchonete coma bem (voltada para o internauta)</h3> <h1>24horas</h1> <?php $login_digitado=$_POST['login']; $senha=$_POST['senha']; $nome=$_POST['nome']; $email=$_POST['email']; $telefone=$_POST['telefone']; $celular=$_POST['celular']; $endereco=$_POST['endereco']; $complemento=$_POST['complemento']; if ($login_digitado == "" || $senha == "" || $nome =="" || $email == "" || $telefone == "" || $endereco == "" || $complemento == "") { echo "existem(m) campos(s) de preenchimento obrigatorio em branco,<BR> infelizmente tera que voltar para preenche-lo(s)."; echo "<BR><a href=\"cadastro.php\">clique aqui para tentar novamente</a>"; } else { { $link=mysql_connect("localhost", "root", "") or die ("<h1>nao foi possivel conectar !!!</h1> ".mysql_error());  
      obs :estou trabalhando com formularios e servidores
         
         
         
         
      ?>
      </BODY>
      </HTML>
    • By DavidPin94
      Boa tarde, estou tentando criar uma validação para saber se o usuário já está cadastrado no meu banco de dados para meu sistema ficar mais organizado, porém quando realizo o teste cadastrando um usuário já cadastrado, o cadastro ocorre sendo que não era para ocorrer
      <?php require_once("conexao.php");?> <?php if (isset($_POST['usuario'])) { $nome = utf8_decode($_POST['usuario']); $senha = utf8_decode($_POST['senha']); $inserir = "INSERT INTO cadastro "; $inserir .= "(usuario, senha) "; $inserir .= "VALUES "; $inserir .= "('$nome', '$senha')"; $query = "SELECT usuario FROM cadastro WHERE usuario = '$usuario' LIMIT 1"; $consulta = mysqli_query($conecta, $query); $query = "SELECT usuario FROM clientes WHERE usuario = '$usuario' LIMIT 1"; $consulta = mysqli_query($conecta, $query); if (mysqli_num_rows($consulta) < 1) { $operacao_inserir = mysqli_query($conecta, $inserir); if (! $operacao_inserir) { die("Erro no banco"); }else header("location: login.php"); }else{ die("Usuário existente!"); } } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Cadastrar novo usuário</title> <link rel="stylesheet" type="text/css" href="estilo.css"> </head> <body> <nav> <ul> <li><a href="inicial.php">PÁGINA INICIAL</a></li> <li><a href="quem_somos.php">QUEM SOMOS</a></li> </ul> </nav> <div id="cadastro"> <form method="post" action="cadastro.php"> <label>Digite seu nome de usuário</label> <input type="text" name="usuario" placeholder="Ex: Usuario123" required size="50" minlength="5" maxlength="20" autofocus><br> <label>Digite sua senha</label> <input type="password" name="senha" placeholder="Deve conter mais de 5 caracteres" required size="50" minlength="5" maxlength="20" autofocus><br> <input type="submit" value="Cadastrar" id="enviar" name="enviar"> </form> </div> </body> </html> ,  alguém poderia me ajudar?  Meu código:
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.