Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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>

Compartilhar este post


Link para o post
Compartilhar em outros 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í.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, ativo. Nela tem cadastrado vários itens. No campo ativo eu coloco a letra "S" para informar que este item está ativo no sistema. Por exemplo: 1, casa, S 2, mesa, S 3, cama, S 4, moto S 5, rádio O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "produtos" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, mesa, moto 2, mesa, casa, cama 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela produtos da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "mesa". Preciso fazer com que o php me liste todos os registros da tabela "produtos" que contenham a palavra "mesa". Até aqui tudo bem eu consigo listar. Estou fazendo assim: <?php $item = "mesa" $sql = mysqli_query($conn, "SELECT * FROM produtos WHERE item1 LIKE '$item' OR item2 LIKE '$item' OR item3 LIKE '$item' LIMIT 10"); while($aux = mysqli_fetch_assoc($sql)) { $id = $aux["id"]; $item1 = $aux["item1"]; $item2 = $aux["item2"]; $item3 = $aux["item3"]; echo $id . " - " . $item1 . ", " . $item2 . ", " $item3 . "<br>"; } ?> O problema é que está listando todos os registros que contém o item mesa. Eu preciso que o php verifique os demais item e me liste somente os registro em que todos os registros estejam ativos no sistema. No exemplo acima ele não deveria listar o registro 3. pois nesse registro contém o item "radio" e este item não está ativo no sistema. Ou seja, o registro "radio" na tabela itens não possui um "S" na coluna "ativo". Alguém sabe como resolver isso?
    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, plural, ativo. Nela tem cadastrado vários itens e seu respectivo plural. No campo ativo eu coloco a letra "S" para informar que esta palavra está ativa no sistema. Por exemplo: 1, casa, casas, S 2, mesa, mesas, S 3, cama, camas, S 4, moto, motos, S 5, rádio, rádios O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "variações" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, camas, moto 2, mesas, casas, radio 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela variações da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "casa". Preciso fazer com que o php me liste todos os registros da tabela "variações" que contenham a palavra "casa". Porém se tiver algum registro com a palavra "casas" também tem que ser listado. Neste caso ele irá encontrar dois registros. Agora eu preciso que o php verifique os demais itens e faça a listagem apenas dos item que estão ativos (que contenham um "S" no campo ativo. Neste caso ele irá encontrar apenas um registro, pois o segundo registro contém a palavra "rádio". E "rádio" não está ativo na tabela itens. Como faço isso?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.