Problema con paso de variables

Andrey
14 de Marzo del 2003
Buenas!
Tengo el siguiente problema:

pagina1.asp
Tiene el listado de la tabla clientes y los botones
modificar, insertar y eliminar.

mpagina1.asp
Es la pagina de modificación recibe el codigo del cliente.
el codigo de la empresa y el nombre de esta para no tener
que recuperarlo de la BD otra vez.(y los despliega con request.querystring)
Pero esta misma pagina de modificar tiene un campo "puesto"
(el que desempeña el cliente), y un boton a la par del campo
que te manda a otra pagina para insertar el "puesto" en caso de
que no exista, y despues de insertarlo debes volver a mpagina1.asp.

mpagina1_ipuesto.asp
Es la pagina que inserta el puesto llamada desde mpagina1.asp.
Para no perder la secuencia de datos de este cliente, desde mpagina1.asp
se le manda a esta pagina el codigo del cliente, cod de la empresa y nombre de
esta. Entonces mpagina1_ipuesto.asp pone los datos tipo hidden para no perderlos.
Osea para volver a enviarlos seria con el metodo "Post" pero la pagina mpagina1.asp
los reciben como "get".
Intente con el response.redirect, pero parece que no puedes hacer esto:
response.redirect "mpagina1.asp?cod_cliente=request.form("cod_cliente")"

En resumen,
pagina1.asp le manda datos a mpagina1.asp (con get)
mpagina1.asp le manda datos a mpagina1_ipuesto.asp (con get)
mpagina1_ipuesto.asp le manda datos a mpagina1.asp (con post, pero esta lo recibe con get).
No se puede utilizar el objeto Session.

¿y porque mpagina1_ipuesto.asp le manda datos a mpagina1.asp?
para asi poder volver a mpagina1.asp con las variables que pagina1.asp le envío (estos datos solo van siendo arrastrados, para despues volver al estado original).

ESPERO QUE ALGUIEN TENGA PACIENCIA, LO LEA
Y ME DIGA QUE ALTERNATIVA O SOLUCION TOMAR!!!!

chary
14 de Marzo del 2003
Al hacer
response.redirect "mpagina1.asp?cod_cliente=request.form("cod_cliente")"

te dara fallo lo que debes hacer es meter request.form("cod_cliente") en una variable y luego concatenarlo.

enlace=request.form("cod_cliente")
Response.Redirect "mpagina1.asp?cod_cliente=" & enlace

o simplemente

response.redirect "mpagina1.asp?cod_cliente=" & request.form("cod_cliente")

request.form("cod_cliente") -> es un valor no puedes concatenarlo con una cadena.

PRUEBALO Q FUNCIONA.


Santos Pairazam?
14 de Marzo del 2003
En tu página mpagina1 debes tener una función javascript que te habra una ventana en las cual se mostrarán todos los puestos para elgir uno y que se muestre en el campo correspondiente.
<script language="javascript">
function Puesto()
{
window.open("Puestos.asp","Puestos","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=200,height=550");
}
</script>
En la página puestos.asp
Realizar tu conexión para mostra los datos por ejm con un option que al darle click ese puesto deberá aparecer en el control correspondiente de la pagina mpagina1.asp
en esta página tienes que tener esta fucnión
<script language="javascript">
function MPuesto()
{
for (var s=0;s<document.f.rdoPuesto.length;s++)
{
if (document.f.rdoPuesto(s).checked)
{
window.opener.Nombre_form_anterior.txtciudad.value = document.f.rdoPuesto(s).value
window.close();
return;
}
}
}
</script>
Espero esto te de una idea.
Hasta Pronto
Lima - Perú