Foros del Web » Programando para Internet » ASP Clásico »

unir campos de un formulario ASP

Estas en el tema de unir campos de un formulario ASP en el foro de ASP Clásico en Foros del Web. Buenas, es la primera vez que me registro en estos foros aunque llevo una semana dandome chocazos con el ASP (yo conocía el ASP, pero ...
  #1 (permalink)  
Antiguo 05/03/2011, 03:14
 
Fecha de Ingreso: marzo-2011
Ubicación: Alcala de Guadaira
Mensajes: 8
Antigüedad: 13 años, 1 mes
Puntos: 0
Pregunta unir campos de un formulario ASP

Buenas, es la primera vez que me registro en estos foros aunque llevo una semana dandome chocazos con el ASP (yo conocía el ASP, pero de oidas, es decir, visualmente desde Dreamweaver en plan sencillote sin escribir ni una línea) y he buscado un buen puñado de cosas en este foro que me han servido para ir solucionando los problemas que he ido teniendo esta semana... pero esta vez tengo que intentar preguntar.

Me han pasado un buscador en ASP, con conexión Access y consultas SQL de Access, donde yo he tenido que ir añadiendo cositas, campos nuevos de búsqueda, filtrar de otra forma, mostrar en el resultado información relacionada...

Solo me queda una cosa, y aunque algo he logrado, no es realmente funcional.

En el formulario, tengo un campo que hace busquedas en la base de datos a un campo de texto formado por 14 caracteres. Si el usuario conoce esos 14 caracteres puede buscar sin problema por el formulario, eso funciona. Ahora viene mi pregunta.

He creado 2 campos nuevos en el formulario, uno necesita 3 caracteres, y el otro 5 caracteres, he logrado que se sumen para formar una búsqueda de 8 caracteres según he leido en el foro con algo asi:

Código PHP:
<% =Request.Form("campo1")+Request.Form("campo2") %> 
eso lo recoge una variable de esta forma:

Código PHP:
inputCampoTodo Request.Form("campo1")+Request.Form("campo2"
esa es la que se usa para buscar. Si yo le agrego a la variable, a mano, el resto de caracteres de alguna referencia que conozco, efectivamente funciona y el buscador me muestra el resultado.

Esta duda, tal vez es de HTML y no de ASP, a saber, quiero agregarle un campo oculto o algo, que introduzca una serie de caracteres, que van a ser siempre fijos, para luego llamarlo en la variable. O directamente en la variable, donde también pude introducirlo y obtener el resultado correcto pero me rompe a la hora de buscar por otros campos, en ese caso lo metia yo de esta manera, que no sé si será la correcta:

Código PHP:
inputCampoTodo "12345AA"+Request.Form("campo1")+Request.Form("campo2"

Yo he probado introduciendo un campo hidden en el formulario con ese texto que siempre será igual, pero claro me introduce el dato siempre, da igual que no quiera buscar por ese campo y esté usando otro que no tiene nada que ver. Me debe faltar algo, no sé si recurrir a un "If" o es otra cosa más sencilla....

Espero haberme explicado bien, estoy muy poco puesto en estas cosas y muchas veces no sé ni que es lo que realmente necesito preguntar/buscar.
  #2 (permalink)  
Antiguo 05/03/2011, 08:59
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 18 años, 3 meses
Puntos: 8
Respuesta: unir campos de un formulario ASP

AMIGO AL SER CADENAS TIENES QUE CONCATENARLAS CON EL SIMBOLO &
REMPLAZANDO + POR &

EJEMPLO:

TEXTO1 = "HOLA"

TEXTO2 = TEXTO1&" COMO ESTAS"

RESPONSE.wRITE(TEXTO2) ' HOLA COMO ESTAS
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #3 (permalink)  
Antiguo 05/03/2011, 09:00
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 18 años, 3 meses
Puntos: 8
Respuesta: unir campos de un formulario ASP

oTRO EJEMPLO CON DOS VARIABLES

Código ASP:
Ver original
  1. TEXTO1 = "HOLA"
  2.  
  3. TEXTO2 = " COMO ESTAS"
  4.  
  5. TEXTO3 = TEXTO1 & TEXTO2
  6.  
  7. RESPONSE.wRITE(TEXTO3) ' HOLA COMO ESTAS
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #4 (permalink)  
Antiguo 07/03/2011, 01:19
 
Fecha de Ingreso: marzo-2011
Ubicación: Alcala de Guadaira
Mensajes: 8
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: unir campos de un formulario ASP

Gracias mc_quake, lo he hecho como dices y también funciona (aunque no sé que diferencia entre el + y el &, ambas me conseguian el mismo resultado).

De todas formas no es la parte crucial de mi pregunta, sigo sin tener nada claro que hacer con los caracteres fijos que quiero agregar a esa cadena, y solo afecte a la búsqueda si se realiza a través de los 2 campos mencionados. Que como digo, tal vez no sea problema ASP, sino HTML o incluso que requiere de javascript.

Intenté meter un "If" para que el campo oculto con el código estático que quiero introducir solo salga si se esta realizando la búsqueda a través de los inputs mencionados, pero la verdad es que no sé como realizar el If, no logré echarlo a andar y tampoco sé si es el método más fácil y/o correcto.
  #5 (permalink)  
Antiguo 07/03/2011, 15:48
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 21 años, 5 meses
Puntos: 16
Respuesta: unir campos de un formulario ASP

Aver si entiendo... lo que quieres es que si la búsqueda se realiza mediante los dos campos contatenas una cadena fija, si no, es decir, si la búsqueda se realiza mediante un solo campo sólo se use lo que se introdujo en ese campo?

Si es así puedes hacer un if para ver si el segundo campo es vacio, si lo es no concatenas nada, ahora si no lo es concatenas la cadena fija con los datos obtenidos del formulario.

Espero sea lo que necesitabas.

Saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #6 (permalink)  
Antiguo 09/03/2011, 08:52
Avatar de Javier01  
Fecha de Ingreso: febrero-2008
Ubicación: Montevideo
Mensajes: 261
Antigüedad: 16 años, 1 mes
Puntos: 31
Respuesta: unir campos de un formulario ASP

Algo simple que puede funcionar es:

Si (campo1 <> Vacio) o (campo2 <> Vacio) Entonces
inputCampoTodo = "12345AA" & campo1 & campo2
Sino
inputCampoTodo = campo3 & campo4 & .....
Fin

No se si se entiende, la idea es que, si alguno de los campos que traen esos códigos viene con algún dato,
a la variable se le agrega el código fijo.
Si en cambio, vienen vacíos, suponemos que esta buscando por otros campos y no incluimos el código fijo.

El código seria algo así
Código ASP:
Ver original
  1. If Request("campo1") <> "" Or Request("campo2")  <> "" Then
  2.     inputCampoTodo =  "12345AA" &  Request("campo1") &  Request("campo2")
  3. Else
  4.      inputCampoTodo =  Request("campo3") &  Request("campo4") ' otros campos
  5. End If
:

PD:
En ASP los String se unen con el carácter "&" y se suma los integer con "+".
Si se usa "+" en el caso de que las variables no sean números, ASP corrige el error y las une como un string,
pero la manera correcta de usarlo es con "&".

Saludos
  #7 (permalink)  
Antiguo 10/03/2011, 02:57
 
Fecha de Ingreso: marzo-2011
Ubicación: Alcala de Guadaira
Mensajes: 8
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: unir campos de un formulario ASP

muchas gracias, vuestros concejos han sido realmente útiles.

Etiquetas: formularios_web
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:53.