我的问题从这一段开始:我有一个表格,其中包含一个输入,有人可以在其中输入许可证号码(即"121640466"),单击相邻按钮后,一个新的浏览器选项卡会带你进入一个网站,该网站以表格格式包含该许可证的所有信息:
$(".bis_button").click(function() {
var inputValue = $(this).parent('.frm_form_field').find('input').val();
window.open('http://a810-bisweb.nyc.gov/bisweb/JobsQueryByNumberServlet?passjobnumber='+inputValue+'&passdocnumber=&go10=+GO+&requestid=0');
});
现在,我的问题有几个组成部分,我希望能帮助别人为我指明我想要实现的目标:
我本质上想要的是允许某人输入许可证号码,一旦单击相邻链接,我的表格中的多个特定字段就会填充包含表的网站中的特定内容
让我们使用这个页面(我们称之为"许可证页面"),它包含许可证的信息,以显示流程的样子。对于本例,让我们从表中提取Borough(Manhattan)w/headingLocation Information(Filed At):
- 在我的表格上,在
<input id="field_cao2yl">
中输入许可证编号121640466 - 在"许可证页面"上,找到包含
<td>
的<table>
,内容为"Borough",并复制下一个相邻<td>
的内容(在这种情况下,内容是"Manhattan") - 在我的表格上,在
<input id="field_qeu829">
中插入"曼哈顿"
我希望AJAX和PHP可以做到这一点,这样页面就不必刷新,就可以将"许可页面"中的信息插入到表单的输入中。
以下是我的操作方法:
- 接受页面中用户的输入
- 使用AJAX将其传递给PHP脚本,并在PHP脚本中检索值
- 使用像SimpleHTMLDOM这样的HTML解析器来解析所需的信息
- 将结果发送回客户端
- 使用值填充表单字段