Ir para conteúdo

Arquivado

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

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


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

Compartilhar este post


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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é porque no

 

if(empty($escola)){

 Deveria ter o v em escola? Como tem no aluno

Compartilhar este post


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

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por 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?
×

Informação importante

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