Php 在另一个域中提交表单并使用jQuery在我的页面中显示结果
我知道这个问题有点模糊。但我还是忍不住要问这个问题。我将给出一个工作示例,并想知道如何在我的项目中使用它。有一个网站叫做。在这里,如果我想获得火车或PNR的详细信息,只需输入表单并提交即可。这(我假设)将打开印度铁路公司的火车或PNR搜索页面(可能在后台),获取与我给出的值相关的详细信息,并在我所在的页面中显示结果。 类似地,我的页面中有一个表单,其中有一个输入框用于输入TLD编号Php 在另一个域中提交表单并使用jQuery在我的页面中显示结果,php,jquery,iframe,Php,Jquery,Iframe,我知道这个问题有点模糊。但我还是忍不住要问这个问题。我将给出一个工作示例,并想知道如何在我的项目中使用它。有一个网站叫做。在这里,如果我想获得火车或PNR的详细信息,只需输入表单并提交即可。这(我假设)将打开印度铁路公司的火车或PNR搜索页面(可能在后台),获取与我给出的值相关的详细信息,并在我所在的页面中显示结果。 类似地,我的页面中有一个表单,其中有一个输入框用于输入TLD编号 <html> <head> <title>Untitled Document&
<html>
<head>
<title>Untitled Document</title>
<link href="/DatePicker.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/jquery-1.5.1.js"></script>
</head>
<body>
<form>
TLD No.<input type="text" id="tip"/>
<input type="submit" id="submit" value="Get" />
</form>
</body>
</html>
无标题文件
TLD编号。
提交此表单后,我需要一个jQuery脚本,它可以在另一台服务器中打开另一个搜索页面,并在该页面中提交表单,从而将该页面的结果发送到我的脚本。该服务器中的搜索页面如下所示:
<html>
<head>
<title>INDIVIDUAL ALL REPORT</title>
<base target="_self">
</head>
<body >
<form method="POST" name="form1" action="../dbms/allindvres.asp" target="I1">
<table border="0" cellpadding="0" cellspacing="0" style="BORDER-COLLAPSE: collapse" bordercolor="#669999" width="100%" id="AutoNumber1" >
<tr>
<th width="100%" colspan="4" style="BACKGROUND-COLOR: #cc6600; COLOR: #ffffff; FONT-WEIGHT: bold; TEXT-TRANSFORM: uppercase">individual data in one click</th>
</tr>
<tr>
<td width="33%" height="22" align="middle" ><font size=4>TLD No <input name="TLDNO" size="10"></td>
<td width="33%" height="22" align="middle" ><font size=4>CC No <input name="CCNO" size="10"></td>
<td width="33%" height="22" align="middle"><font size=4>or Name <input name="name" size="30"></td>
<td width="33%" height="22" align="middle">
<p align="center"><a href="../DBMS/allindvres.asp" target="bottom"><input type="submit" value="Get Life Dose" name="B1"></a></p>
</td>
</tr>
</table>
</form>
<iframe name="I1" width="100%" height="500" src="../DBMS/allindvres.asp" marginwidth="10" marginheight="5">
Your browser does not support inline frames or is currently configured not to display inline frames.</iframe></p></p>
</body>
</html>
个人所有报告
一次点击即可获得单个数据
TLD编号
抄送编号
或名称
您的浏览器不支持内嵌框架,或者当前配置为不显示内嵌框架
提交表单后,结果将显示在上面的iframe中。生成的html如下所示
<html>
<head>
<body>
<h3 align = 'center'><font color="red">
OTHER STATION
</h3>
<table border="2" align = 'center' cellpadding="0" style="border-collapse: collapse" width="80%" id="AutoNumber2">
<tr>
<TD WIDTH = 85% align = 'left' colspan='3'>
<table border="0" align = 'center' cellpadding="0" width =100%>
<tr>
<td>CC NO:</td>
<td>xxx</td>
<Td>SECTION: </td>
<td>xxx</td>
</tr>
<tr>
<td>NAME: </td>
<td>XXXX </td>
<Td>CATEGORY: </td>
<td>XX</td>
</tr>
<tr>
<td>FATHER'S NAME:</td>
<td>XXXX</td>
<Td>EMP NO: </td>
<td>XXXXX</td>
</tr>
<tr>
<td>BIRTH PLACE </td>
<td>XXXXX</td>
<td>CC NO:</td>
<td>XXXX</td>
</tr>
<tr>
<td>STATE</td>
<td>XXXXX</td>
<td>DATE OF BIRTH</td>
<td>3thMay1968</td>
</tr>
<tr>
<td>QUALIFICATION: </td>
<td>XXXX</td>
<td>DESIGNATION: </td>
<td>XXXX</td>
</tr>
</table>
</body>
</html>
其他电台
抄送编号:
xxx
第节:
xxx
姓名:
XXXX
类别:
XX
父亲姓名:
XXXX
环境管理计划编号:
XXXXX
出生地
XXXXX
抄送编号:
XXXX
状态
XXXXX
出生日期
1968年5月3日
资格:
XXXX
任命:
XXXX
我想从上表中以每秒的速度获取值,并将其显示在我的页面中。我怎样才能做到这一点
如果我正在使用操作=”http://anotherserver/dbms/allindvres.asp“在上面的表单中,提交后,我可以在页面的I框架中获得结果。但是我不想使用刷新页面的默认表单提交方法。这就是我使用jQuery的原因。有什么解决方法吗?似乎您对使用jQuery感到很舒服,并且倾向于使用jQuery解决问题。在这种情况下,浏览器js不是适合该作业的工具。跨域请求、刮取和iframe DOM事件都有很多限制。我建议使用后端服务器来完成抓取部分。节点的请求和IO模块可以完成这项工作。此外,Cheerio使用jQuery语法。如果我在上面的表单中使用action=“”,提交后,我可以在页面的I框架中获得结果。但是我不想使用刷新页面的默认表单提交方法。这就是我使用jQuery的原因。有工作吗?