Jump to content


Photo

Request Em Php


  • Faça o login para participar
9 replies to this topic

#1 Leitao

Leitao

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 02/12/2005, 15:36

Como faço um request de um objeto de meu formulário???


tipo tenho um textfield de nome codigo, e quero resgatar este valor para trabalhar com ele em outra página... ou seja.... na página que é action do form!!!! sacaram?

pq em ASP é so fazer

x = request.form("codigo")


mas e no php?

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 02/12/2005, 15:38

x = $_GET['codigo'];
ou
x = $_POST['codigo'];

depende do method do seu form..

Flws...
;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 Leitao

Leitao

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 02/12/2005, 16:08

Cara é incrivel.... mas não funciona!!!! veja só

O form.... na validação (checaForm) so valido se os campos estão preenchidos....

<form method="post" action="insere_classificados.php" name="form" onsubmit="return checaForm()">


O campo


<input type="text" name="txt_cod" id="txt_cod"  maxlength="5" size="8">


A página do action

<?php
//include "conecta.inc";
$cod = $_POST['txt_cod'];
echo $cod;
?>

E NÃO IMPRIME NADA????

A ainda se eu colocar
while (list($name, $value) = each($HTTP_POST_VARS)) {

echo "$name = $value<br>\n";

}

São impressos todos os campos do meu form... nome e valor!!!!

sacaram???

alguem me ajude por favor!!!!!

Edição feita por: Leitao, 02/12/2005, 16:10.


#4 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 02/12/2005, 16:17

aqui está um exemplo básico... se nao funcionar assim, fico sem palavras..

form.php
<script>
function checa(){
  if (document.getElementById("007").value==""){
     alert("Preencha o campo!");
     return (false);
  }
}
</script>
<form name="form1" action="pagina2.php" method="post" onsubmit="return checa();">
<input type="text" name="txt_cod" id="007"  maxlength="5" size="8"><br />
<input type="submit" name="submit" value="Enviar">
</form>

e na pagina2.php:
$cod = $_POST['txt_cod'];
echo $cod;

se nao for isso, é impossivel...

Flws...
:DAté mais

Edição feita por: HellBurn, 02/12/2005, 16:18.

Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#5 Leitao

Leitao

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 02/12/2005, 16:27

Funcionou!!! agora to realmente encucado!!!! pq o meu não ta funcionando!!!!!!!!!


fodaaaaaaaaaaaaaaaa issoooooooooooooo

#6 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 02/12/2005, 16:30

Disponha! ;)

alguns dizem que não precisa nem do $_POST[''], basta colocar o '$'+name do campo do formulario... alguns lugares eu consigo fazer isso funcionar, mas eh raro pra mim...

Flws...
(y)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#7 Leitao

Leitao

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 02/12/2005, 16:37

Cara vlw pela ajuda mesmo. E agora o meu formulario ta funcionando... olha só pq tava dando problema...

a minha tag <form> estava no meio de uma tabela .... tipo


...
</tr>
<form>
<tr>
....

sacou!!! e não tava funcionando... agora coloquei o meu

<form>


logo depois do

<body>

e funcionou....

vai entender??????

E mais agora ta funcionando fazendo simplesmente assim

echo $txt_cod;



É fods mo rolo.... essa mistureba de coisas ta me deixando louco ASP, PHP, JSP...
Delphi....

qualquer dia entro em pane!!!!

Edição feita por: Leitao, 02/12/2005, 16:42.


#8 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 02/12/2005, 17:00

Disponha! ;)

alguns dizem que não precisa nem do $_POST[''], basta colocar o '$'+name do campo do formulario... alguns lugares eu consigo fazer isso funcionar, mas eh raro pra mim...

Flws...
(y)

Isso era possível até a versão 4.1.0. Era só colocar $nome_do_campo ou então usar $HTTP_POST_VARS. Depois dessa versão, trocaram isso pelo $_POST.

#9 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 02/12/2005, 18:33

Disponha! ;)

alguns dizem que não precisa nem do $_POST[''], basta colocar o '$'+name do campo do formulario... alguns lugares eu consigo fazer isso funcionar, mas eh raro pra mim...

Flws...
(y)

Isso era possível até a versão 4.1.0. Era só colocar $nome_do_campo ou então usar $HTTP_POST_VARS. Depois dessa versão, trocaram isso pelo $_POST.

Só pra constar...

O motivo de conseguirmos pegar o valor de um campo apenas colocando o "$" com o nome do campo é nada mais nada menos feito pela funcao do server chamada...

GLOBAL se ela estiver setada em ON ela aceita pegar os valores de campos como se fosse as proprias variaveis... se tiver setada em OFF obrigatoriamente teremos que utilizar um dos metodos $_POST[] ou $HTTP_POST_VARS se nao me engano ainda existem mais uns dois metodos parecidos...

Bom ta ai um pouquinho mais de conhecimento...

Falopa!

#10 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 02/12/2005, 20:26

Hum... Nunca tinha me ligado nessa parte do register_globals. Pesquisando aqui, achei que, a partir da versão 4.2.0, o padrão passou a ser off. Por isso não foi mais possível usar $nome_do_campo. Antes eu associava isso ao fato de ter mudado de $HTTP_POST_VARS pra $_POST. Então fica aqui a correção. Bom comentário, hostdesigner.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq