Jump to content
AndréJs

javascript desativado

Recommended Posts

Olá eu desativei o javascript do navegador até ao tudo bem. Eu preenchi o nome da escola e a quantidade de alunos mas mesmo assim mostra que eu não preenchi nada no campo escola.
 

<?php
ini_set('default_charset','UTF-8');
if(isset($_POST['alunos'])){
$valunos = $_POST['alunos'];
} else if(isset($_POST["escola"])){
$vescola = $_POST["escola"];
}else if(isset($_POST["livros"])){
$vlivros = $_POST["livros"];
}
if(empty($valunos)){
echo "";
echo 'O campo "Quantidade de alunos" está vazio preencheo para prosseguir.';
echo 'Voltar';
return false;
}

if(empty($escola)){
echo "";
echo 'O campo "Nome da escola" está vazio preencheo para prosseguir.';
echo 'Voltar';
return false;
} else {
echo 'b';
}
?>



Deve ser algum erro no código mas eu não consigo encontrar

Edited by Alaerte Gabriel
Adição da tag CODE

Share this post


Link to post
Share on other sites

tem um echo ali vazio mas tá assim no meu codigo 

echo "<script>
 alert('Coloque o nome da escola');
 history.go(-1); 
 </script>";

 

Edited by Alaerte Gabriel
Adição da tag CODE

Share this post


Link to post
Share on other sites

eu não entendi essa parada aí não brow, tu desativou o js e quer que ele funcione?

Share this post


Link to post
Share on other sites
13 horas atrás, marsolim disse:

eu não entendi essa parada aí não brow, tu desativou o js e quer que ele funcione?

Eu desativei o JS para ver como que fica sem o JS por isso eu coloquei em PHP 

echo 'O campo "Quantidade de alunos" está vazio preencheo para prosseguir.';
echo 'Voltar';

Mas mesmo preenchendo o  campo "Quantidade de alunos" ele mostra esse mensagem acima. Eu quero que quando o usuário preencher o campo "Quantidade de alunos" mostre outra mensagem, já coloquei o Else mas sempre mostra a mesma mensagem.

Share this post


Link to post
Share on other sites

o isset vai ser verdadeiro se a pessoa chegou na página de validação clicando no botão de submit não importa se o campo tem alguma coisa ou não. tu deve testar se ele tem alguma coisa. no caso tu passe o isset uma vez e dentro dele valida tudo tipo

$msg = '';

if(isset($_POST['campo1'])){
    if($_POST['campo1']) == ''){
        $msg .= 'o campo 1 é requerido<p>';
    }
    if($_POST['campo2']) == ''){
        $msg .= 'o campo 2 é requerido<p>';
    }
}

 

e aí vai botando as validações do jeito que precisar

  • +1 1

Share this post


Link to post
Share on other sites

Não é porque no

 

if(empty($escola)){

 Deveria ter o v em escola? Como tem no aluno

Share this post


Link to post
Share on other sites
34 minutos atrás, marsolim disse:

o isset vai ser verdadeiro se a pessoa chegou na página de validação clicando no botão de submit não importa se o campo tem alguma coisa ou não. tu deve testar se ele tem alguma coisa. no caso tu passe o isset uma vez e dentro dele valida tudo tipo


$msg = '';

if(isset($_POST['campo1'])){
    if($_POST['campo1']) == ''){
        $msg .= 'o campo 1 é requerido<p>';
    }
    if($_POST['campo2']) == ''){
        $msg .= 'o campo 2 é requerido<p>';
    }
}

 

e aí vai botando as validações do jeito que precisar

Obrigado não sabia que dava para colocar if dentro de if.

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 PeeWee
      Entendo muito pouco de javascript portanto copiei um código para um projeto que estou desenvolvendo com finalidade de estudo. Bom, a função selecionar o item funciona normalmente Preciso colocar a função "retirar do carrinho". Coloquei uma div dentro do código para fazer isso, e ficou da seguinte forma:
       
      <div id="resultado_sembusca">
                  <?php
              
                  $buscar = $pdo->prepare("SELECT * FROM `produtos` ");
                  $buscar->execute();
                  $retorno = array();
                  $retorno['dados'] = '';
                  $retorno['qtd'] = $buscar->rowCount();
                  if($retorno['qtd'] >= 0){
                      while($conteudo = $buscar->fetchObject()){
                  echo '<a href="#" id="'.$conteudo->id.':'.$conteudo->valor.'">'.utf8_encode($conteudo->titulo).'</a>';
                  echo '<br>';   //trecho adicionado
                  //echo  '<button name="button" id="retira_produto">Click me</button>';  //idem
                  echo '<div id="retira_produto">';
                  echo '<a href="#">' ."Link".  '</a>';
                  echo '</div>';
                  
                      }//retirei esse trecho da frente da linha acima = $retorno['dados'] .=
                  }
                  
                  ?>
              </div>
       
       
      Este é a função jd
      $('body').on('click', '#retira_produto a', function(){   ///retira produto
              var dadosProduto = $(this).attr('id');
              var splitDados = dadosProduto.split(':');
              $.ajax({
                  method: 'post',
                  url: 'sys/sys.php',
                  data: {retira_produto: 'sim', produto: splitDados[0]},
                  dataType: 'json',
                  success: function(retorno){
                      $('tbody#content_retorno').html(retorno.dados);
                  }
              });
          });
       
       
      $('body').on('click', '#resultado_busca a', function(){
              var dadosProduto = $(this).attr('id');
              var splitDados = dadosProduto.split(':');
              $.ajax({
                  method: 'post',
                  url: 'sys/sys.php',
                  data: {add_produto: 'sim', produto: splitDados[0]},
                  dataType: 'json',
                  success: function(retorno){
                      $('tbody#content_retorno').html(retorno.dados);
                  }
              });
          });
      });
       
      Bom, como falei, a primeira função funciona e a segunda não, o que estou fazendo de errado?
×

Important Information

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