Método GET não funciona [RESOLVIDO]

1. Método GET não funciona [RESOLVIDO]

Victocha
Victocha

(usa Ubuntu)

Enviado em 18/09/2012 - 22:31h

Fala gente, tudo ok?

Bem, estou tentando configurar um ambiente php no pc do meu colega (Fedora 17) mas estou encontrando problemas para usar o método de envio GET e supostamente o POST também (ainda não testei). Acontece que nada do que é previsto é passado pela url. me deixando muito confuso.

Observem o que acontece:

Este é o trecho do código para teste:


<?php

$load = $_GET['load'];


if($load == "sim"){



//blablabla

}




?>



<form name="formulario" method="get" action="teste.php?load=sim">

Usuario:<input type="text" name="usuario" id="usuario">

<br><br>

Senha:<input type="password" name="senha" id="senha">

<br><br>

<input type="submit" value="Cadastrar">







E na barra da url:

http://localhost/teste.php?usuario=&senha= 



Se eu setei qual método irei usar e defini a ação do form porque na url nao fica a minha ação e sim este usuario=&senhra= ???



Aí eu deixo para vocês rs

Abraços


  


2. MELHOR RESPOSTA

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 18/09/2012 - 23:59h

vc precisar que usuário ou senha tenha sido informados, então valida com eles...


if (isset($_GET['usuario']))....


Agora, troque o $_GET por $_POST, pois usando o GET a senha do usuário vai junto com a url ;-), pesquise sobre o assunto e verás como usar em diversos exemplos no próprio php.net


3. Re: Método GET não funciona [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 18/09/2012 - 22:50h

faça um print_r do array $_GET, e retire o load=sim do action do form, nele vc deve colocar apenas o nome do arquivo.


4. Re: Método GET não funciona [RESOLVIDO]

Victocha
Victocha

(usa Ubuntu)

Enviado em 18/09/2012 - 22:56h

Então rapaz, eu retirei o load=sim do action e agoraa página não mostra nem o html mais;
O formulário sumiu,Por que?

Aí dei um print_r($_GET) e nada...



5. Re: Método GET não funciona [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 18/09/2012 - 23:11h

Não se esqueça de abrir e fechar as tags:


<form name="formulario" method="get" action="teste.php">
Usuario:<input type="text" name="usuario" id="usuario" />
<br/><br/>
Senha:<input type="password" name="senha" id="senha"/>
<br/><br/>
<input type="submit" value="Cadastrar"/>
</form>



O print_r para o $_GET serve pra exibir todo o conteúdo dele, só vai exibir algo se o PHP tiver funcionando ;-)


6. Re: Método GET não funciona [RESOLVIDO]

Victocha
Victocha

(usa Ubuntu)

Enviado em 18/09/2012 - 23:21h

rsrs realmente no quesito fechar tags eu estou preguiçoso, mas no caso o problema deve ser no php mesmo.O interessante é que ele executa o <?php phpinfo(); ?> de outro arquivo que fiz só para checar.




7. Re: Método GET não funciona [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 18/09/2012 - 23:30h

Testa esse código:



<?php
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r ($a);
?>



8. Re: Método GET não funciona [RESOLVIDO]

Victocha
Victocha

(usa Ubuntu)

Enviado em 18/09/2012 - 23:35h

Ae cara, eu estava pondo um { solto abaixo de print_r($_GET) por isso branqueou tudo, mas aí corrigi e ele imprime o get assim:


Array ( [usuario] => [senha] => )



Eu não entendi muito bem, mas porque ele quer a todo custo passar o valor dos inputs ? e porque não posso colocar mais nada na ação a não ser a própria página?

Sou noob não se aborreça por tantas perguntas rsrs


9. Re: Método GET não funciona [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 18/09/2012 - 23:42h

Se queres passar algo mais, use um input type=hidden, o action serve para informar o destino para o conteúdo do form.


10. Re: Método GET não funciona [RESOLVIDO]

Victocha
Victocha

(usa Ubuntu)

Enviado em 18/09/2012 - 23:45h

Na verdade eu queria que quando a url fosse: "teste.php?load=sim" o PHP iniciasse sua ação, antigamente eu costumava fazer isto, será que não é mais possível com a nova versão?


11. Re: Método GET não funciona [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 18/09/2012 - 23:47h

Sei lá, mais isso ai é uma baita brecha de segurança ;-), qualquer um poderia fazer o que seu form faz passando esse load=sim na url...


12. Re: Método GET não funciona [RESOLVIDO]

Victocha
Victocha

(usa Ubuntu)

Enviado em 18/09/2012 - 23:51h

Olha se não for incomodo, me diz uma forma de informar ao php que o submit foi clicado... porque eu tentei seguindo um tutorial aqui:

if(isset($_GET['submit'])){

echo "Submit foi clicado!";

}
e não funciona




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts