我做了一个程序,想把一个表单提交到某个网站(这个表单中包含了诸如‘姓名’,‘年龄’,‘性别’等信息),而我又不想登录到这个网站的信息发布的页面中,
所以,请问:如何在程序中提交这个表单?盼回复,谢谢!!
所以,请问:如何在程序中提交这个表单?盼回复,谢谢!!
解决方案 »
- Stringgrid难题求解,急...
- 如何将一个asni编码的txt文件通过程序变成utf-8编码
- 请教熟悉dbgrideh的高手帮忙解决设置字体的问题
- 我写的ActiveX控件怎么到了别的机器上就不能用了啊?请高手指点下!
- 为什么用Canvas画出的图形会被覆盖
- 怎样检测USB口有什么插入移动存储器,并判断是在哪个盘
- 如何在windows98下成立建立与sql server2000的连接
- 怎样跳出SQL Server的存储过程?
- 关于串口通信的问题,急!!!
- ******显示主窗口和登录窗口的问题******
- 怎样利用delphi程序修改网卡的MAC地址?
- Delphi的一个设计时问题——高手请进
var Form : IHTMLFormElement ;
D:IHTMLDocument2 ;begin
with WebBrowser1 do begin
D := Document as IHTMLDocument2;
Form := D.Forms.item('login_form',0) as IHTMLFormElement;
(form.item('login',0) as IHTMLElement).setAttribute('value',edit1.Text,0);
(form.item('passwd',0) as IHTMLElement).setAttribute('value',edit2.Text,0);
//form.submit; // this line work too
(form.item('.save',0) as IHTMLElement).click;
end;
end;
这个方法是利用IHTMLFormElement接口(IHTMLForm)获得页面的表单元素进行操作。
你也可以试试在网页中登陆一次,用工具得到表单的post信息。
HTTP: TIdHTTP;
var
User,Password,Url: string;
Ts:tstringlist;
mess:string;
begin
ts:=tstringlist.Create;
User:='guest';
Password:='12345';
ts.Add('username='+User);//假如该页面的post信息是username和password
ts.Add('&password='+Password); Url:='http://****/CheckUser.php?';
mess:=http.Post(Url,Ts);//返回的post信息
memo1.Lines.Add(mess);
end;
<form name="LoginForm" action="/app/mem/login.php" method="post" target="_self" onsubmit="return false">
<input type=HIDDEN name="uid" value="2786de437b04382c">
<input type=HIDDEN name="langx" value="tw">
<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 NOF=LY STYLE="background-color: rgb(240,240,240);">
<TR VALIGN=TOP ALIGN=LEFT>
<TD WIDTH=222>
<TABLE ID="Table1" BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH="100%">
<TR>
<TD WIDTH=222>
<P><IMG ID="Picture1" HEIGHT=12 WIDTH=222 SRC="../../../images/mem/tw/left-img01.gif" VSPACE=0 HSPACE=0 ALIGN="TOP" BORDER=0></P></TD></TR>
<TR>
<TD WIDTH=222 HEIGHT=25>
<P><IMG ID="Picture2" HEIGHT=14 WIDTH=96 SRC="../../../images/mem/tw/left-login01.gif" VSPACE=0 HSPACE=0 ALIGN="TOP" BORDER=0></P></TD></TR>
<TR>
<TD WIDTH=222 STYLE="padding: 3px;">
<P> <IMG ID="Picture3" HEIGHT=13 WIDTH=29 SRC="../../../images/mem/tw/left-login02.gif" VSPACE=0 HSPACE=0 ALIGN="TOP" BORDER=0>
<INPUT ID="FormsEditField1" TYPE=TEXT NAME="username" VALUE="" SIZE=15 MAXLENGTH=15></P></TD></TR>
<TR>
<TD WIDTH=222 STYLE="padding: 3px;">
<P> <IMG HEIGHT=12 WIDTH=30 SRC="../../../images/mem/tw/left-login03.gif" VSPACE=0 HSPACE=0 ALIGN="TOP" BORDER=0>
<INPUT ID="FormsEditField2" TYPE=PASSWORD NAME="passwd" VALUE="" SIZE=15 MAXLENGTH=15></P></TD></TR>