Foros del Web » Creando para Internet » HTML »

[SOLUCIONADO] Diferencia entre id y name

Estas en el tema de Diferencia entre id y name en el foro de HTML en Foros del Web. ¿En un form creado en HTML cual es la diferencia entre el atributo name y id? He visto distintos códigos en el que algunas veces ...
  #1 (permalink)  
Antiguo 26/06/2019, 10:39
Avatar de senseeye3led  
Fecha de Ingreso: abril-2016
Ubicación: 127.0.0.1
Mensajes: 135
Antigüedad: 3 años, 6 meses
Puntos: 8
Pregunta Diferencia entre id y name

¿En un form creado en HTML cual es la diferencia entre el atributo name y id?

He visto distintos códigos en el que algunas veces no sé utiliza id y únicamente se usa name.

Yo suelo utilizar name para recibirlos con $_post pero veo que con JS se suele utilizar id.

¿Es necesario utilizar ambos? ¿Cuales son las buenas prácticas? ¿Hacía dónde va el estándar?
  #2 (permalink)  
Antiguo 26/06/2019, 14:53
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.499
Antigüedad: 11 años, 7 meses
Puntos: 1076
Respuesta: Diferencia entre id y name

No es necesario utilizar ambos, se usa uno u otro segun lo que necesites hacer.

Por ejemplo si utilizaras el form meramente (html puro) si no especificas el NAME el input no se enviara cuando hagas el submit

Pero si lo que deseas es utilizar AJAX y solo enviar campos puntuales puedes acceder a ellos mediante su ID
document.querySelector -> un id o tag HTML
document.querySelector -> una clase css o un tag HTML
document.getElementByID -> el ID de un elemento especifico

Nótese que el atributo NAME es meramente de los campos de un formulario, no se utiliza en otro lugar.

Mientras que un ID es el identificado único (resaltese único) de cualquier elemento HTML en tu pagina, pudiendo ser un input o no.
  #3 (permalink)  
Antiguo 26/06/2019, 18:00
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.593
Antigüedad: 17 años, 6 meses
Puntos: 1277
Respuesta: Diferencia entre id y name

Hola:

Sobre los formularios, hace algunos años que escribí este tutorial... En principio siempre aconsejo no depender de javascript, así que el nombre siempre deben estar en los controles que se quieran enviar... es más, en algunos controles se pueden/deben repetir.
El id solo vale para su selección o manipulación (se envíe o no)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 27/06/2019, 03:09
Avatar de senseeye3led  
Fecha de Ingreso: abril-2016
Ubicación: 127.0.0.1
Mensajes: 135
Antigüedad: 3 años, 6 meses
Puntos: 8
Respuesta: Diferencia entre id y name

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

Sobre los formularios, hace algunos años que escribí este tutorial... En principio siempre aconsejo no depender de javascript, así que el nombre siempre deben estar en los controles que se quieran enviar... es más, en algunos controles se pueden/deben repetir.
El id solo vale para su selección o manipulación (se envíe o no)

Saludos
Tras leer el tutorial y aclarar conceptos, @caricatos veo que para la recepción de datos en JS proporcionas un código para el caso de que se envie con el método GET.
Si por la limitación de tamaño que tiene el envío de modo GET, se desea enviar la información con el método POST; ¿cabe la posibilidad de hacer la recepción de esa información mediante JS?

Otra duda que tengo es cual es la razón de desaconsejar el uso de JS, entiendo que es necesario que se tenga activo (y en caso de no tenerlo no funcionar) ¿pero si se sabe que se trata de un entorno controlado en el que JS estará habilitado?

Felicidades nuevamente por el tutorial ya que es muy instructivo y claro.
  #5 (permalink)  
Antiguo 27/06/2019, 18:22
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.593
Antigüedad: 17 años, 6 meses
Puntos: 1277
Respuesta: Diferencia entre id y name

Hola:

Gracias por el comentario... la web ha evolucionado y tal vez hayan cambiado algunos conceptos, pero el texto sigue siendo válido...
Desaconsejar la dependencia de javascript es tan sencillo como que se puede desactivar... Hace algunos años se veían en algunas páginas lo que yo considero "moscas cojoneras" y entorpecían la navegación, así que muchos usuarios optaron por desactivar el lenguaje; y no me extrañaría que volviera a suceder(aunque por el momento no creo que pase).

La forma que me parece correcta para desarrollar contenidos web es usar simplemente html/css, y encima de lo que funciona implementar javascript (se puede).

El método post de los formularios y javascript es incompatible (no me extrañaría que con los últimos avances alguien me contradiga con razón)... Los formularios/get pasan datos por url, cosa que no sucede con el método post.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo



La zona horaria es GMT -6. Ahora son las 12:40.