php抓取网页数据插入数据库(怎样将两个内嵌式语言PHP和JavaScript和巧妙结合起来?)
优采云 发布时间: 2021-11-15 06:02php抓取网页数据插入数据库(怎样将两个内嵌式语言PHP和JavaScript和巧妙结合起来?)
摘要:使用PHP制作动态网页时,在提交到服务器之前,让PHP根据用户在当前页面输入的某个字段的值,立即从数据库中取出其他字段的值并显示在当前页面。它是PHP程序开发的难点。本文通过一个具体的例子详细介绍了如何结合PHP和JavaScript这两种HTML嵌入语言来解决这个难点的具体方法。
关键词:PHP、动态、HTML。
现在的网站已经从以前的静态信息提供方式,演变为动态信息服务的交互方式。Web的信息服务形式可以概括为两点:向客户提供信息;记录客户提交的信息。提供这两项服务,需要解决的问题是:如何快速让用户从自己的网站海量信息中快速提取出自己想要的信息,以及如何有效记录用户提交的信息以备后用用户查找。这些问题可以通过在网站中添加数据库支持来解决。
因为PHP可以对多种数据库提供很好的支持,而且PHP脚本直接嵌入到HTML文档中,使用起来非常方便。因此,PHP 是互联网上最流行的服务器端嵌入式语言之一。另外,与ASP等其他服务器端脚本语言相比,PHP是免费开源的,并提供跨平台支持,可以轻松适应当今网络中的各种异构网络环境;它允许网页创建者非常快速,轻松地制作强大的动态网页。但是,由于PHP是嵌入在服务器端的,所以更直观的理解是PHP语句是在服务器端执行的,所以它只会在提交时接收并处理当前页面上的内容。而当你需要的内容是根据客户当前页面输入的某个字段的值,然后从库中动态提取出来的时候,PHP就无能为力了。例如:为客户提供一个“订单合同”的入口页面,其中收录一些“供应商信息”的入口,并且每个供应商的详细信息已经预先输入到“商家”字典表中,现在是当客户在当前页面选择“供应商”时,会立即从“商户”字典表中提取该供应商的某些信息,如“开户行、账号、地址、电话”等,并显示在当前页面,供客户直接使用或修改。这样的要求用PB、VB等可视化编程语言很容易实现,但是PB、VB不适合写动态网页;PHP适合写动态网页,但是因为嵌入在服务器端,无法及时提交上一页的变量值,所以很难达到上述要求。在编程的过程中,我巧妙地结合了PHP和JavaScript来解决这个难点。
我们知道它也是一个嵌入式语句,但是 JavaScript 不同于 PHP 语言。因为PHP嵌入在服务器端,JavaScript嵌入在客户端,即在客户端浏览器上执行JavaScript语句,这就决定了JavaScript可以及时获取当前页面上的变量值,但是不能直接操作服务器端数据库。. 因此,将两者结合起来创建一个强大的动态网页是天作之合。为了描述方便,下面仅以从字典表中选择的供应商地址为例来说明具体方法。当需要检索多个字段时,方法类似,但在使用JavaScript函数从一个字符串中一个一个检索时,要多加小心。
1.编写一个PHP函数
该函数的作用是从“商户”字典表中取出所有符合条件的“供应商信息”,存入字符串变量$khsz。
函数 Khqk_Tq($questr){
全球 $dbconn;
$dbq_resl=sybase_query($questr,$dbconn); //发送一个查询字符串供 Sybase 执行。
$dbq_rows=sybase_num_rows($dbq_resl); //获取返回的行数。
$j=0;
对于 ($i=0;$i