2009-12-07 19 views
6

Tengo una página ASP clásica que envía de nuevo a sí mismo. Curiosamente, los valores que se devuelven de los seleccionados tienen comas que se agregan a los extremos de ellos. ¿Alguien ha encontrado algo como esto antes? ¿Se recomiendan algunos pasos o herramientas de solución de problemas?Valores de formulario HTML que agregan comas en ASP clásico

Espero que los valores se devuelvan solo como números: son los ID de los valores que se muestran en la opción.

He comprobado si hay comas misteriosas en la página y no puedo encontrar ninguna, ni los datos que estoy obteniendo.

(nota - estos son solo-selecciona, no múltiple)

+1

Algún código de ejemplo podría resolver el problema ... –

+0

¿Encontró la respuesta todavía o le gustaría completar algunos detalles? –

+2

Disculpas, ¡aún no he tenido la oportunidad de revivir este proyecto! No me di cuenta de que volverían delimitados por comas si hubiera valores duplicados de forma, así que definitivamente investigaré eso. ¡Gracias! – Kat

Respuesta

14

Suena como que tiene campos de formulario duplicado. Sus valores se concatenan entre sí por comas, como esto:

<input type="text" name="name1" value="value1"> 
<input type="text" name="name1" value="value2"> 
<input type="text" name="name2" value="value3"> 

convierte

name1=value1,value2 
name2=value3 

Si el segundo name1 no tiene ningún valor, se convierte en

name1=value1, 
name2=value3 
+1

Esto es realmente algo muy simple que puede conducir a resultados muy complejos ... Acabo de encontrar una ruta de depuración realmente larga para descubrir que la falla estaba en asp.net forma monolítica y el uso de múltiples entradas con el mismo nombre, gracias – Jonathan

1

¿Hay dos elementos de formulario con el ¿mismo nombre? Si tiene Firebug instalado, vale la pena echarle un vistazo para ver si los datos se están publicando realmente con las comas o si están sucediendo después de que ASP le da sus patas terribles.

+1

Al menos * tiene * patas. No son horribles garras harapientas como la monstruosidad que es ASP.NET WebForms ... –

+0

¿Entonces ves WebForms como el J. Alfred Prufrock de la programación? – Tom

+0

Aparentemente, aunque no sabía que lo hice hasta que busqué en Google a J. Alfred Prufrock ...;) –

3

¿Tiene múltiples elementos de formulario en su página con el mismo nombre?

En ASP clásico, múltiples valores de formulario con el mismo nombre se unen en una cadena separada por comas en las colecciones Request.Form/Request.QueryString, por lo que si hay un campo oculto o un cuadro de texto con name = "foo" también como su < seleccione name = "foo" >, obtendrá el segundo valor (vacío) unido al primero, separados por una coma.

Cuestiones relacionadas