Hola
tamm, estoy de acuerdo con vos en que
dentro de entornos restringidos a determinados usuarios (un panel de control, intra y extranets, homebankings, etc) se haga uso y abuso de determinadas tecnologías. Total, los requisitos los pone
la aplicación y si no estás de acuerdo pues... no lo podrás usar. Es simple: es el usuario quien debe adecuarse a los requisitos.
Pero no pienso de la misma manera cuando de un
simple sitio web se trata. Esto ya no es
una aplicación y debería poder funcionar en el 100% de los casos (digo que
debería por hacer una especie de meaculpa, ya que suelo muchísimas veces caer en dichos errores de usabilidad)
Quisiera citar lo siguiente:
Cita: ...pero en entornos restringidos a determinados usuarios hay que evitar esa sobrecarga por todos los medios pues el uso del ancho de banda hay que compartirlo con los usuarios "generales"...
Por un lado, usando la técnica que proponés estás escribiendo al menos 6 líneas más de código en el HTML (1 del hidden + 5 de la función).
Por el otro, no creo que las siguientes líneas de código server-side ocupen un gran tiempo de procesamiento:
Código:
arr_tmp = split(request.form("select"), ",")
id_pais = arr_tmp(0)
nombre_pais = arr_tmp(1)
Que dicho sea de paso, ocupa sólo una línea más que cómo lo recibirías según tu método:
Código:
id_pais = request.form("select")
nombre_pais = request.form("texto")
Saludos