Ir para conteúdo
Fórum Script Brasil
  • 0

"if" Primeiros Passos Primeiros Tropeços


paulobergo

Pergunta

Olá.

No seguinte código:

<html>
  <body bgcolor="white">
    <h1>It works!</h1><br>
    <hr>
    <?php
      $nomeatual = "Paulo Victor";
      $a = "farinha";
      $b = "fubá";
      echo $nomeatual;
      echo ",&nbsp";
      echo "olá!<br><br>";
      echo "elemento a=";
      echo $a;
      echo " e elemento b=";
      echo $b;
      echo "<br>";
      if ($a == $b) then
        echo "são diferentes<br>";
      endif;
      ?>
      <br>
      <hr>
      <form method=get action="olaphp.php">
        <input type="text" name="nome" maxlength="20" width="30" value="
        <?php
          echo $nomeatual;
        ?>">
        <input type="submit" name="sub" value="Ok">
      </form>
  </body>
</html>

as Linhas if...endif simplesmente não funcionam (aliás, fazem com que nenhuma parte do código PHP funcione... aí, é só eliminar essas três linhas e esta paginazinha aparece... o que pode haver de errado na sintaxe deste if...endif?

* O PHP instalado é o PHP/5.2.0 com o Apache 2.2.4 sob o WindowsXP (sem IIS);

Gratos por qualquer ajuda!

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Perfeito...

Agora, sem querer explorar e já explorando... não consigo receber variáveis passadas pela explorer...

Este form:

...
  <?php
    $a = "paulo";
  ?>
  <form name="form1" method="get" action="show.php">
    <input type="text" name="nome" value="
      <?php
        echo $a;
      ?>"
    >
    <input type="submit" name="confirma" value="ok">
  </form>
...
Ao preencher o campo no form e enviar os dados, a seguinte linha é passada no endereço:
http://sialtd:81/somaalim/show.php?nome=paulo&confirma=ok
No entanto, o programa "show.php" não "recebe" a variável... O código do programa "show.php" é:
<html>
  Resposta recebida?
  <?php
    echo "Nome recebido= ";
    echo $nome;
    echo ", ok?";
  ?>
</html>

Na verdade, recebo a mensagem:

Notice: Undefined variable: nome in c:\inetpub\wwwroot\somaalim\show.php on line 5

O que fazer para a variável ser "recebida"?

Grato por qualquer ajuda!

! Só para esclarecer, estou tentando aprender a usar PHP, em troca de usar os CGI e ISAPI que desenvolvi em Delphi6, que só funcionam sob o IIS...

Simultaneamente, instalei o Apache, PHP e MySQL em um WindowsXP (este, no qual estou dando os primeiros passos) e em um LinuxKurumin (sétima tentativa com o Linux, quarta com o Kurumin)... claro que no XP está sendo tudo muito mais fácil... mas creio que é só falta de tempo mesmo para pegar o jeito no Linux...

Novamente, grato por qualquer ajuda!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Você não está declarando a variável $nome, basta:

<html>
  Resposta recebida?
  <?php
$nome = $_GET['nome'];//Essa linha pega pelo método GET a variável nome da URL, caso você queira, pode colocar o $_GET['nome'] direto, sem precisar declarar como foi feito agora.
    echo "Nome recebido= ";
    echo $nome;
    echo ", ok?";
  ?>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Valeu Tenko!

Para o exemplo, claro, só precisei mudar POST para GET, que foi o método usado no form!

Perfeito!

Grato e grande abraço!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...