Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

T.Colucci

[Resolvido] Atributo NAME -

Recommended Posts

E ae a galera,

 

Eu estava observando uns códigos e percebi que, por exemplo:

 

Em um form, quando há um <input>, este sempre tem sempre os atributos NAME, ID e CLASS.

 

ID é para ser usado em um elemento que será usado somente uma vez na página.

Ex: <div id="tudo"></div>

 

CLASS é para ser usado em elemento que serão repetidos ao longo da página, tendo, obviamente, o mesmo estilo.

Ex: <p class="azul"></div>

 

E o NAME??? Os atributos acima já não seria suficientes por si mesmo? Um $_POST não conseguiria pegar os valores do campo caso este último não ter o atributo NAME associado?

 

Agradeceria quem pudesse me esclarecer isso!

Obrigado galera!

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ae a galera,

 

Eu estava observando uns códigos e percebi que, por exemplo:

 

Em um form, quando há um <input>, este sempre tem sempre os atributos NAME, ID e CLASS.

 

ID é para ser usado em um elemento que será usado somente uma vez na página.

Ex: <div id="tudo"></div>

 

CLASS é para ser usado em elemento que serão repetidos ao longo da página, tendo, obviamente, o mesmo estilo.

Ex: <p class="azul"></div>

 

E o NAME??? Os atributos acima já não seria suficientes por si mesmo? Um $_POST não conseguiria pegar os valores do campo caso este último não ter o atributo NAME associado?

 

Agradeceria quem pudesse me esclarecer isso!

Obrigado galera!

Exatamente como você disse, os ID's NÃO podem se repetir na página

 

a classe é para ser usada ao longo da página e o mesmo estilo

 

o NAME é utilizado para a postagem de um formulario, o elemento que você captura no PHP é o name do campo

o ID no formulario é usado para indicar qual elemento faz parte do que, é muito utilizado para programas leitores de tela

veja o exemplo:

<label for="nome">Nome</label>
<input type="text" name="qualquer" id="nome" />

o label for deve ser igual ao id do input

 

e no seu php você deve fazer assim

 

$nome = $_POST["qualquer"];

será que deu para entender!

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só para seu conhecimento, um pouco além da sua pergunta, o atributo NAME já está em desuso na versão 1.0 do xhtml.

Abraço.

acho que está enganado não

 

http://www.w3schools.com/tags/tag_input.asp

 

se eu estiver me mostre algo que comprove isso

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi...

 

Mas ai fica outra pergunta...

 

Eu uso xhtml strict... no caso, seria invalido usar name nesse doctype. Então como eu identificaria para ser pego esse valor no php? Claro, válido! Tipo, nunca tive problemas nem com name, nem com ID e nem CLASS. Essas perguntas são somente curiosidades e acredito que irá esclarecer alguns visitantes tb...

Como seria correto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Link

 

Note that in XHTML 1.0, the name attribute of these elements is formally deprecated, and will be removed in a subsequent version of XHTML.

Ah beleza!

 

só acho dificil removerem, porque naquele link que te passei diz que ainda não está

 

tente validar este código! ele está valido!

 

tire o name e ainda continuará válido porém o código PHP abaixo não funcionará

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"/>
		<title>Testando Postagem - by aprendacss.wordpress.com</title>
	</head>
	<body>
		<form id="teste" action="teste.php" method="post">
			<div>
				<label for="nome">Label</label>
				<input type="text" id="nome" name="nome" />
			</div>
		</form>
	</body>
</html>

<?php
	echo $_POST['nome'];
?>

 

 

Entendi...

 

Mas ai fica outra pergunta...

 

Eu uso xhtml strict... no caso, seria invalido usar name nesse doctype. Então como eu identificaria para ser pego esse valor no php? Claro, válido! Tipo, nunca tive problemas nem com name, nem com ID e nem CLASS. Essas perguntas são somente curiosidades e acredito que irá esclarecer alguns visitantes tb...

Como seria correto?

Não é inválido como disse acima

 

vejo como fiz acima!

 

você precisa do name para pegar os valores!

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Era isso que eu estava achando estranho, heuhaue...visto que eu sempre validei os meus códigos com o NAME!

 

Fica ai esclarecido! Valew pela ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.