Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Colaboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-05-2004
[[JONAS]] [[JONAS]] is offline
Registrado
 
Registrado: may 2004
Posts: 4
Poder: 0
[[JONAS]] Va por buen camino
Smile Tratar información enviada por un formulario web a un cgi-Webbroker

Hola amigos, he empezado hace poco con delphi y con la programación web
He echo un cgi con webbroker, el cuál está alojado en un servidor IIS que corre bajo windows 2000 server y una red lan

Mi duda es la siguiente:

1-Tengo un formulario web:
Código:
<form name="form2" method="post" action="proyect1.exe/datos">
  <p>
  Nombre:  <input type="text" name="nombre"> 
  Apellido: <input type="text" name="apellido"> 
  Direccion: <input type="text" name="direccion"> <br>
  Email: <input type="text" name="email">  <br>
  <select name="listacombox"  size="1">
  <option value="hola">Te envio hola</option>
  <option value="adios">Te envio adios</option>
  <option value="gracias">Te envio gracias</option>
  </select>
 <p> <input type="submit" value="Enviar">
</form>
Una vez enviado los datos al servidor no te como tratar la información, es decir en el evento On action de la acción datos. Supongo que para tratar la información he de emplear propiedades del parámetro Request.

Siento extenderme tanto pero era la única forma de expresar correctamente mi duda.

Muchas Gracias por a delantado
Responder Con Cita
  #2  
Antiguo 13-05-2004
Avatar de tcp_ip_es
tcp_ip_es tcp_ip_es is offline
No confirmado
 
Registrado: ago 2003
Ubicación: Madrid
Posts: 635
Poder: 0
tcp_ip_es Va por buen camino
En el evento on Action es donde recoges los parámetros, sería tal que asi:


Código:
procedure TWebModule1.WebModule1DatosAction(Sender: TObject;
  Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var nombre, Apellido, Direccion:string;
begin
Nombre:=request.contentfields.values['nombre'];
Apellido:=request.contentfields.values['Apellido'];
Direccion:=request.contentfields.values['Direccion'];
.
.
.
end;
en el caso de que utilizaras en tu formulario el método get en vez del post sería tal que asi
Código:
procedure TWebModule1.WebModule1DatosAction(Sender: TObject;
  Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var nombre, Apellido, Direccion:string;
begin
Nombre:=request.queryfields.values['Nombre'];
Apellido:=request.queryfields.values['Apellido'];
Direccion:=request.queryfields.values['Direccion'];
.
.
.
end;

Si tienes más dudas no dudes en preguntar. Saludos, Tony

Última edición por tcp_ip_es fecha: 13-05-2004 a las 11:24:36.
Responder Con Cita
  #3  
Antiguo 13-05-2004
[[JONAS]] [[JONAS]] is offline
Registrado
 
Registrado: may 2004
Posts: 4
Poder: 0
[[JONAS]] Va por buen camino
gracias

gracias toni. me ha ido bien la respuesta
Responder Con Cita
  #4  
Antiguo 18-09-2017
ASAPLTDA ASAPLTDA is offline
Miembro
 
Registrado: jun 2003
Ubicación: COLOMBIA-CALI
Posts: 639
Poder: 22
ASAPLTDA Va por buen camino
Smile Recuperar Contenido Variables WEBBROKER

Gracias Tony , la respuesta me sirvio

Una pregunta Adicional , como se que boton se presiono? Gracias de nuevo
Responder Con Cita
  #5  
Antiguo 14-07-2023
ASAPLTDA ASAPLTDA is offline
Miembro
 
Registrado: jun 2003
Ubicación: COLOMBIA-CALI
Posts: 639
Poder: 22
ASAPLTDA Va por buen camino
Leer que boton presiono en la forma

<form class="zoom" action="/action_login">
<label for="usuario">Usuario:</label><br>
<input type="text" id="usuario" name="usuario" maxlength="15" size="15" value="SYSDBA"><br>

<label for="Passw">PassWord:</label><br>
<input type="password" id="Passw" name="Passw" maxlength="15" size="15" value="masterkey"><br>

<label for="Login">Login</label><br>
<input type="submit" id="Login" name="boton" value= "BTN_LOGIN" >
<input type="submit" id="Terminar" name="boton" value= "BTN_TERMINAR" >
</form>




// Leer que boton presiono en la forma
g_NombreBotonPresionado:= Request.QueryFields.Values['boton'];
if g_NombreBotonPresionado = 'BTN_TERMINAR' then
begin
Response.Content:= FTerminar.HTMLDoc.Text ;
Exit;
end;
Responder Con Cita
  #6  
Antiguo 14-07-2023
pawantanwar pawantanwar is offline
Registrado
 
Registrado: jul 2023
Posts: 2
Poder: 0
pawantanwar Va por buen camino
To process information sent by web forms in an OnAction event of data action in your CGI WebBroker app, the properties of Request parameter can help.

To access a value entered in a "name" field, use Request.ContentFields['name']. Likewise, other fields like last name, address, email and comboxlist may also be accessible by their respective names.

Once the Request parameter allows accessing form data, any necessary processing or validation can be undertaken prior to saving or sending. For instance, saving can save the data directly into a database; email can then send and collect.

if it doesn't work let me know i will try to find the solution if possible
Responder Con Cita
  #7  
Antiguo 14-07-2023
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.257
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Thank you very much
Responder Con Cita
  #8  
Antiguo 14-07-2023
pawantanwar pawantanwar is offline
Registrado
 
Registrado: jul 2023
Posts: 2
Poder: 0
pawantanwar Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Thank you very much

Responder Con Cita
  #9  
Antiguo 16-08-2023
ASAPLTDA ASAPLTDA is offline
Miembro
 
Registrado: jun 2003
Ubicación: COLOMBIA-CALI
Posts: 639
Poder: 22
ASAPLTDA Va por buen camino
Como Manajar Varios Documentos O Form

pawantanwar BUENAS NOCHES
estoy tratando de hacer una aplicacion con webbroker y no he pdoido entender la relacion de el documento con el acction de delphi

No he podido enteder como se relaciona :

<html>
<title>LOGIN</title>

<body>
<form class="zoom" action="/action_login">

<label for="usuario">Usuario:</label><br>
<input type="submit" id="Login" name="boton" value= "BTN_LOGIN" >
<input type="submit" id="Terminar" name="boton" value= "BTN_TERMINAR" >
</form>

y el web actions

o como saber que forma estoy procesando o como habilito la web action
no se tenga un ejemplo donde uno pueda navegar entre formas gracias
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 02:38:08.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi