Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Tratar información enviada por un formulario web a un cgi-Webbroker (https://www.clubdelphi.com/foros/showthread.php?t=10197)

[[JONAS]] 12-05-2004 19:38:14

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 :)

tcp_ip_es 13-05-2004 10:21:02

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 :p

[[JONAS]] 13-05-2004 12:43:35

gracias
 
gracias toni. me ha ido bien la respuesta;)

ASAPLTDA 18-09-2017 22:59:55

Recuperar Contenido Variables WEBBROKER
 
Gracias Tony , la respuesta me sirvio

Una pregunta Adicional , como se que boton se presiono? Gracias de nuevo

ASAPLTDA 14-07-2023 04:55:32

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;

pawantanwar 14-07-2023 09:16:52

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

Casimiro Notevi 14-07-2023 09:18:55

Thank you very much

pawantanwar 14-07-2023 12:54:01

Cita:

Empezado por Casimiro Notevi (Mensaje 552092)
Thank you very much


^\||/^\||/^\||/

ASAPLTDA 16-08-2023 03:06:57

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


La franja horaria es GMT +2. Ahora son las 09:27: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