Jump to content


Photo

Id_Form


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

#1 babal

babal

    12 Horas

  • Usuários
  • 222 posts
  • Sexo:Masculino

Posted 08/07/2010, 23:21

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
 <html xmlns="http://www.w3.org/1999/xhtml">  
 <head>  
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />  
 <title>Formul&aacute;rio Cadastro</title>  
 </head>  
    
 <body>  
    
 <form name="cadastro" method="post" action="cadastrar.php">  
    
 Nome   
 <input name="nome" type="text" id="nome" value="<?php echo $nome; ?>" /><br />   
 Sobrenome   
 <input name="sobrenome" type="text" id="sobrenome" value="<?php echo $sobrenome; ?>" /><br />   
 Email   
 <input name="email" type="text" id="email" value="<?php echo $email; ?>" /><br />  
 Nome de Usu&aacute;rio   
 <input name="usuario" type="text" id="usuario" value="<?php echo $usuario; ?>" /><br />   
    
 + informa&ccedil;&otilde;es sobre voc&ecirc;   
    
 <textarea name="info" id="info"><?php echo $info; ?></textarea> <br />   
    
 <input type="submit" name="Submit" value="Enviar" /> <br />  
    
 </form>  
     
  </body>  
  </html>  


Estou aprendendo php agora duas coisas que não entendi nesse cadastro modelo

id="nome" value="<?php echo $nome; ?>" /><br />


pra que eu uso id="nome" visto que eu ja tenho um name="nome"

e o que eu estou ganhando ou como funciona a linha value="<?php echo $nome; ?>" /><br />
que eu passo um trecho de código para o value

se alguem entendeu e poder me ajudar para eu continuar na caminhada agradeço!!!

Edição feita por: Édipo Costa Rebouças, 12/07/2010, 12:28.
Use o padrão bbCode para postagem de códigos


#2 Alan Martini

Alan Martini

    Normal

  • Usuários
  • 75 posts
  • Sexo:Masculino
  • Localidade:Campo Bom, RS
  • Interesses:De tudo um pouco

Posted 09/07/2010, 09:21

Bom dia Babal,

Vamos tentar visualizar de modo simplificado:

"Pra que eu uso id="nome" visto que eu ja tenho um name="nome"

Quando você utiliza um Form, o nome do arquivo postado é o "name" do input, para receber após enviar o Form utiliza então:
<?php $nome = $_POST['nome']; ?>

Já o id é utilizado para IDentificar os elementos, já que id deve ser único na página, por exemplo com JavaScript ( getElementById ).

Quando você utiliza value="<?php echo $nome; ?>" você está atribuindo ao valor (value) do input todo o conteúdo da variável $nome, exemplo:
<?php
$nome = Fulaninho;

Nome: <input name="nome" type="text" value="<?php echo $nome; ?>" /><br /> 
// será exibido Nome: Fulaninho

?>

Acho que seria isso, qualquer dúvida posta ai.
Abraço ;-)

Edição feita por: Alan Martini, 09/07/2010, 09:27.

Este post lhe ajudou/foi útil? Retribua(+)
"O impossível é apenas questão de opinião" J.W.
--------------------------
Att.
Alan Martini

#3 babal

babal

    12 Horas

  • Usuários
  • 222 posts
  • Sexo:Masculino

Posted 09/07/2010, 23:45

qual seria a ultilidade de eu passar um codigo para o meu value:

<?php
$nome = Fulaninho;

Nome: <input name="nome" type="text" value="<?php echo $nome; ?>" /><br />
// será exibido Nome: Fulaninho

?>

pois no meu caso eu tenho:
# Nome
# <input name="nome" type="text" id="nome" value="<?php echo $nome; ?>" /><br />
sendo a sim a linha "<?php echo $nome; ?>" aparece visualmente dentro do meu campo
acho que não entendi bem a finalidade dele!

#4 Alan Martini

Alan Martini

    Normal

  • Usuários
  • 75 posts
  • Sexo:Masculino
  • Localidade:Campo Bom, RS
  • Interesses:De tudo um pouco

Posted 12/07/2010, 08:29

Bom dia,

Quando você utiliza esta linha de código:

value="<?php echo $nome; ?>"

Você está atribuindo um valor ao Value, você pode utilizar em qualquer outro campo por exemplo "ID" para representar que o campo ID receberá o valor que estiver na variável em questão ($nome).


;)
Este post lhe ajudou/foi útil? Retribua(+)
"O impossível é apenas questão de opinião" J.W.
--------------------------
Att.
Alan Martini

#5 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 12/07/2010, 10:58

Olá Babal,

Não se esqueça de postar o seu código nas tags code.
é esse símbolo <> no editor de posts.
Fica mais fácil de visualizar o código e é o padrão que utilizamos no fórum...
Bem olha só, esse echo dentro do value...
é utilizado normalmente quando você preenche os dados do formulário e acontece algo que os dados não são enviados,
seja por um campo obrigatório não preenchido, ou algum erro de validação do formulário.

Aí normalmente o processo é...
o usuário preenche o formulário, depois o formulário é enviado.
Na página que recebe o formulário, são feitas as verificações necessárias (Validação dos campos e etc...)
Se der algo errado a página coloca na sessão todos os valores enviados pelo formulário...
E retorna para a página do formulário...
Na página do formulário ele recupera os dados da sessão...
Por exemplo:

$nome = $_SESSION['nome'];

E então você coloca o valor dentro do campo novamente para que o usuário não precise digitar os dados novamente:

value="<?php echo $nome; ?>"

Abração.

(y)
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#6 LeoCrispa

LeoCrispa

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Masculino

Posted 27/07/2010, 17:04

Ai Babal, somente complementando o que nossos amigos ja lhe disseram... é que eu ja tive esses tipos de problemas quando começei..

1º soh de uma conferidinha se o formato do seu arquivo é .php pq isso aconteceu comigo quando eu tentava colocar .html
value="<?php echo $nome; ?>"
quando é passado esse parametro dentro do input vc ja esta atribuindo um "pré-valor" para esse campo. por ex:

vamos supor que voce esta fazendo um formulario de cadastro no site, o caboco se cadastra..
nome, email, telefone, etc... ai vc quer fazer uma tela para que ele possa editar o seu cadastro...

ai vc usa o php para carregar os dados ja cadastrados do usuario.. geralmente por banco de dados..

ai vc seta o valor a variavel $nome;

$nome = 'Fulano';
<input name="nome" type="text" value="<?php echo $nome; ?>"

ou seja.. ele ja vai trazer o campo input preenchido com o nome 'Fulano' e se quiser editar edita...

Espero ter ajudados... qlqer coisa posta ai.. vlw




1 user(s) are reading this topic

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

IPB Skin By Virteq