用php做了一个登陆界面,登陆成功后打开另外的窗口,否则重新显示登陆界面.现在是登陆窗口中的用户名和密码的值不能传递给主界面.用IE浏览器打开可以传递,(在delphi中就只用了一句:webbrowser1.Navigate('http://localhost').若要传递登陆窗口中文本框的值,应该在程序中怎么写呀?登陆窗口的.php用webbrowser来显示,其他的窗口不用.按纽也是php中的按纽,并非delphi中的按纽.)
webbrowser中打开的页面和用IE浏览器打开的页面,提交数据是不相同的吗?有什么区别?
webbrowser中打开的页面和用IE浏览器打开的页面,提交数据是不相同的吗?有什么区别?
解决方案 »
- 如何实现主菜单栏跟标题栏在同一行
- ADO远程连接SQL2000的问题?
- 帮忙看一下SQL,解决马上结贴
- Socket同时传多个文件的问题请大侠指点迷津
- 急,如何在程序中时时测试数据库的连接状态,在线等待!!!
- 谁有《〈delphi5开发指南>>,我需要(非电子版本),南京,13357831456(短信联系)
- 如何用ProgressBar即进度条显示数据查询的进度
- 解决问题再加分300。三层结构 用 socketconnect 连接控件,删除 oracle数据库 表中的 记录后 apply时,报错,急就,谢谢,错误信息如下
- 给个思路,如何实现将IE中所选择的文字(通过程序)存入到数据库中?
- 用new创建对象的困惑
- 用OpenDialog获取路径名的问题
- 有用过ExpressQuantumTreeList 4 Suite的请进
编辑框是php(网页中的用户名和密码编辑框)中的,并非delphi另加的编辑框。在这种情况下应该怎样传递编辑框的值啊?
var
Docs, ovElements: OleVariant;
i: integer;
begin
WebBrowser1.Navigate('http://www.csdn.net/member/login.asp');
while WebBrowser1.ReadyState < READYSTATE_COMPLETE do
Application.ProcessMessages; Docs := WebBrowser1.OleObject.Document;
//-- <input name=login_name ID="login_name">
ovElements := Docs.GetElementByID('login_name');
ovElements.Value :='your_UserName';
//-- <input type=password name=password ID="password">
ovElements := Docs.GetElementByID('password');
ovElements.Value :='your_Password';//-- <input type="image" src="/member/images/go.gif">
ovElements := WebBrowser1.OleObject.Document.all.tags('INPUT');
for i := 0 to (ovElements.Length - 1) do
if UpperCase(ovElements.item(i).type) = 'IMAGE' then
ovElements.item(i).Click;
end;説明:在上述SOURCE中、輸入NI在CSDN的用户名和密码(或在网页中輸入)
按「Button1」模擬网页中的動作。
万分感激!!!期待中...
怎么写啊?我试了几种方法都不行,能给出代码吗?万分感谢了.
<input type="text" name="name" size="20">
<input type="password" name="passwd" size="20">