Jump to content
jcsalim

Condição if e else

Recommended Posts

Pessoal estou com uma dificuldade, criei uma condição if e else para exibir um resultado mas não está dando certo. Veja o código abaixo:

o if verifica se o valor no banco de dados está "0.00", se for true ele retorna como resposta o primeiro alert, senão ele vai pro segundo alert, mas não vai se eu coloco aspas duplas ou simples ele pula pra condição else e se eu tiro as aspas ele para no if e pronto. Alguém pode me ajudar.

 

if($mail->Send()){
    

      if($valor_curso == "0.00") {
        echo '
    <script> 
        alert("Obrigado pela inscrição!");
    </script>';

        //adicionei o parâmetro idcliente, pois na próxima página vamos precisar pegar o valor do cupom, que por sua vez está cadastrado no cliente!
       
        echo "<script>location.href='cursos.php?curso=".$curso."'</script>";
      } else{

        echo '
    <script>
        alert("Sua pré-inscrição para o curso '. $nome_curso  .' foi recebida com sucesso. Finalize com o pagamento para confirmar a inscrição");        
    </script>';

 

 

Share this post


Link to post
Share on other sites

Vamos lá.

No php já tem uma função para redirecionamento, podes fazer com por exemplo: header("Location: cursos.php");

Para não dar problema no redirecionamento, invés da função echo usa uma $_SESSION['']

Tenta o seguinte:

 

Página que faz o processamento:

<?php
session_start();
 if($mail->Send()){
      if($valor_curso == "0.00") {
        header("Location: cursos.php?curso=" . $curso); //Faz o redirecionamento
		$_SESSION['msg'] = "<script>alert('Obrigado pela inscrição!');</script>"; //Manda a mensagem de inscrição na página curso.php
      }else{
        echo "
    <script>
        alert('Sua pré-inscrição para o curso '" . $nome_curso  . "' foi recebida com sucesso. Finalize com o pagamento para confirmar a inscrição');        
    </script>";
	  }
?>

 

Na página de cursos.php adiciona o seguinte código para reproduzir a mensagem da session:

<?php
	if(isset($_SESSION['msg'])){ //Verifica se foi criada
		echo $_SESSION['msg']; //Da um echo na mensagem
		unset($_SESSION['msg']); //Destrói a session
	}
?>

 

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 JurisCode
      Eu criei um código que faz o seguinte:
       
      Ele pega siglas de uma tabela de dados e apresenta apenas as siglas constantes entre as variáveis $origem e $destino.
       
      Depois eu faço um explode e pesquiso cada sigla em outra tabela, procurando o que significa aquela sigla.
       
      Faço um foreach e dentro do foreach um select na tabela que tem o significado de cada sigla (tabela cidades)
       
      peço para imprimir na tela, mas imprime só o último resultado. Onde como faço para aparecer todos?
      if ($_COOKIE['user'] == 0) { ?> <!-- parte que vaia aparecer quando o usuário não estiver logado --> <?php  }  elseif ($_COOKIE['user'] > 0 && $origem == " " && $destino == " ")  { ?> <!-- Esta parte vai aparecer só quando o usuário estiver logado. vAI CRIAR UM FORMULÁRIO DE BUSCA-->     <section id='about' class="s-about">         <div class="row section-header has-bottom-sep" data-aos="fade-up">             <div class="col-full">                 <h3 class="subhead subhead--dark">PROCURAR CARONAS</h3>                 <h1 class="display-1 display-1--light">Você está procurando uma carona</h1>             </div>         </div> <!-- end section-header -->         <div class="row about-desc" data-aos="fade-up">             <div class="col-full">                 <p>                 No formulário abaixo selecione as cidades de origem e de destino - O sistema vai identificar qual a direção em que você está pretendendo ir e vai listar as rotas possíveis.                 </p>         <p align="center"> <?php $sql = 'SELECT id, sigla, cidade FROM cidades order by cidade'; $result = $conn->query($sql); echo '<form method=get action="#about"><SELECT name="origem" style="font-size: 25px; font-weight: bold; display: inline-block;">'; if ($result->num_rows > 0) {     while($row = $result->fetch_assoc()) {         echo '<OPTION value="' . $row["sigla"]. '">' . $row["cidade"] . '</option>';               }} else {               echo "0 results";               }               echo '</select> | '; $result = $conn->query($sql); echo '<SELECT name="destino" style="font-size: 25px; font-weight: bold; display: inline-block;">'; if ($result->num_rows > 0) {     while($row = $result->fetch_assoc()) {         echo '<OPTION value="' . $row["sigla"]. '">' . $row["cidade"] . '</option>';               }} else {               echo "0 results";               }               echo '</select> <Input type="submit" value="Procurar"> </form>'; ?>             </div>         </div> <!-- end about-desc -->          <!-- end about-stats -->         <div class="about__line"></div>     </section> <!-- end s-about -->       </p> <!-- Final da parte de procurar caronas --> <?php  } elseif (!empty($_GET['origem']) && !empty($_GET['destino'])) { <!-- ESTA PARTE É O RESULTADO DA BUSCA FEITA PELO FORMUÁRIO --> $origem = $_GET['origem']; $destino = $_GET['destino']; $sql = "SELECT * FROM rotas WHERE rota LIKE '%$origem%$destino%' limit 2"; $result = $conn->query($sql); echo utf8_encode('<section id=about" class="s-about"> <div class=col-full> <P>A descrição do trajeto abaixo apresenta TODA A LINHA. Para escolher a melhor linha, observe a partir do seu ponto de partida. Caso queira, você pode ainda clicar em cada rota para ver por onde cada rota passa</p>'); if ($result->num_rows > 0) {     while($row = $result->fetch_assoc()) {         echo '<p style="background-color: #000000; color: #FFFFFF;">' . utf8_encode($row['descricao']) . ' - ';         $rotatotal = $row['rota'];         $positioni = mb_strpos($rotatotal, $origem);         $positionf = mb_strpos($rotatotal, $destino);         $totalstr = mb_strlen($rotatotal);         $rotaescol = mb_substr($rotatotal, $positioni, $positionf - $positioni + 2);         $rotarray = explode(' ', $rotaescol);         foreach($rotarray as $ct);         {         $sql2 = "SELECT * FROM cidades WHERE sigla = '$ct'";         $rescit = $conn->query($sql2);         if ($rescit->num_rows > 0) {         while($row2 = $rescit->fetch_assoc()) {         echo ' - '. $row2['cidade'];         }}         else{         echo '';         }         }}}               } else {               echo '<section id="about" class="s-about">0 resultsNão era para estar aparecendo isto."</section>';               }               echo '</div></section> | '; <!-- FINAL DO SCRIPT -->  
    • By xPeedroo
      Tenho uma tabela assim 
      Usuario(id,login,senha,email,adm)
       
      E fiz um if em php assim 
      $adm = $_GET['adm'];
      If ($adm == 1){ 
      <input type="submit"> botão </input>

       
       
      No caso eu queria pegar um valor direto da tabela, qual função ou comando eu uso?
       
       
      Gostaria de saber qual é o erro que está ocorrendo, e como eu poderia resolver. Postem o código pf. Obrigado 
    • By FILIPEINFORMATICA10
      uses Crt; var X, Y : Integer; begin Writeln ('Entre com dois Números:'); { Mostra na tela a mensagem} Readln (X, Y); { Lê os dois números } If (X = Y) Then {Condição - SE X for igual a Y} Begin {INICIO - Repare abaixo que existe duas instruções, dois comandos Writeln, por isso estão entre BEGIN e END} Writeln ('X é igual que Y'); Writeln ('O Valor de X é =', X); End; {FIM} end.
    • By oomaikoo
      Boa noite pessoal, estou tentando fazer um código, para mostrar um banner em meu site, quando o usuário entrar, baseado na localização dele. É basicamente o seguinte: a API de geolocalização retorna o nome da cidade, e, se for a cidade, então mostre o banner. Se não for, mostre outro. O código JavaScript que estou usando é esse:
      <script type="application/javascript"> function geoip(json){ var city = document.getElementById("user_city"); city.textContent = json.city; } </script> <script async src="https://get.geojs.io/v1/ip/geo.js"></script> A cidade é: <span id="user_city"></span>

      Esse código retorna o nome da cidade no <span id>.

      Porém eu preciso fazer um IF, ELSE no próprio JavaScript, para mostrar o banner ou não. Seria basicamente assim:
      <script type="application/javascript"> function geoip(json){ var city = document.getElementById("user_city"); city.textContent = json.city; } if (city == "nomedacidade") { document.write ("<img src='banner1.jpg'></img>"); } else { document.write ("<img src='banner2.jpg'></img>"); } </script> <script async src="https://get.geojs.io/v1/ip/geo.js"></script>

      O problema é que a variável city não fica setada dentro do if, não retorna o nome da cidade, eu só queria comparar no if o nome da cidade com o que a API retorna.
      Alguém tem alguma ideia?
    • By Kikardo
      Pessoal, minha dúvida é bem simples, mas sou iniciante e estou com dificuldade de implementar.
      Eu tenho este código, que quando o botão é apertado, ele muda o estado1 para ligado, isso esta funcionando.
      Eu preciso criar uma funcão que, quando o estado1 estiver como ligado, ele mostre uma imagem dentro de uma outra div.
      Então terei vários botões iguais a esse, e quando por exemplo o estado 1 2 3 4 estiverem ligados, aparecerá uma imagem, quando o botao 1 2 3 4 e 5 aparecerá outra imagem.
      Tentei com if, mas não deu certo, pois estou iniciando em JS e HTML.
      Se alguém puder me dar uma ajuda.
      Obrigado.
      <script> var onoff1 = document.getElementById('onoff1'); var estado1 = document.getElementById('estado1'); onoff1.addEventListener('change', function() { estado1.innerHTML = this.checked ? 'ligado' : 'desligado'; }); </script> <html> <div> <input type="checkbox" class="toggle" id="onoff1"> <label for="onoff1"></label> </div> <p id="estado1">desligado</p> // quando clico no botão ele muda esse estado para ligado </html>  
×

Important Information

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