Ir para conteúdo

POWERED BY:

Arquivado

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

RedHot

[Resolvido] na tag form: Name funciona, ID nao

Recommended Posts

bom dia, gostaria de saber por que "name" funciona normalmente aqui, e "id" não

 

 

ex:

<input type=text id=nome>
Este não funciona

 

<input type=text name=nome>
Este funciona

 

Não sei se estou errado, mas no xHTML usa-se id, e o name não será válido no próximo HTML.

 

qual a solução para isso, outra tag?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você colocar entre aspas funciona.

Eu sempre coloca os dois.

 

<input type='text' name='nome' id='teste'>

Quando faço alguma função JavaScript para tratar os campos eu faço assim:

document.nome_do-form.nome_do_campo.value;

Agora se preciso de fazer alguma coisa no qual precise do Id, faço assim:

document.getElementById("Id_do_campo");

Compartilhar este post


Link para o post
Compartilhar em outros sites

O name continua sendo válido no xHTML o que acontece é que no xHTML todos os atributos devem estar entre "", desta forma você pode usar id e name que vai funcionar e inclusive vai validar na W3C

Compartilhar este post


Link para o post
Compartilhar em outros sites

então, eu sei, eu esqueci de por aspas aqui, mas no meu código tem aspas... e mesmo assim não funciona, é um form simples, com um echo.

 

Login<br />
<input type ="text" id="login">
<br />
Senha<br />
<input type ="password" id="senha">
<br />

<?php
$login = $_POST['login'];

echo "Olá $login"; 

?>

tudo certo não é? e não funciona.

 

então o correto é continuar usando name mesmo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas como está seu form ?

<form method='post' name='form' action='recebe.php'>
Login<br />
<input type ="text" id="login" name="login">
<br />
Senha<br />
<input type ="password" id="senha" name="senha">
<br />
<input type="submit" value="enviar">
</form>

Agora o recebe.php

<?php
$login = $_POST['login'];

echo "Olá $login"; 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<form class = "login" name="login" form action="login.php" method="POST">	
	Login<br />
	<input type ="text" id="login">
	<br />
	Senha<br />
	<input type ="password" id="senha">
	<br />
    <input type = "submit"  value = "enviar" class = "botao">
    <br>
  </form>

assim

Compartilhar este post


Link para o post
Compartilhar em outros sites

o ID você só usa com JS as linguagens de servidor trabalham com o atributo NAME, então se não tiver NAME você não consegue pegar os valores.

 

Como o Dee falou vai funcionar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom dia, gostaria de saber por que "name" funciona normalmente aqui, e "id" não

Dee, como eu disse,eu sei que com name funciona, minha dúvida era com ID.

 

Carlos Eduardo eu li seu Post sim, eu só postei em resposta à pergunda do Dee, que sucedeu seu POST.

 

entenderam??

 

Obrigado pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se estou errado, mas no xHTML usa-se id, e o name não será válido no próximo HTML.

 

veja:

http://www.maujor.com/blog/pg_apoio/tabela-atributos-html5.html

 

name button; fieldset; input; keygen; output; select; textarea Nome do campo de formulário para fins de envio e para o form.elements API Texto*

o name continua valido para as tags de formulario, apenas para algumas outras eh que vai deixar de ser 'aceito'

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.