php抓取网页表格信息(PHP代码中会插件(.php)插件 )

优采云 发布时间: 2022-03-13 13:07

  php抓取网页表格信息(PHP代码中会插件(.php)插件

)

  本文使用可编辑插件实现一键将文本信息变成可编辑形式。可以编辑文本内容,然后点击“确定”保存到数据库;当您单击“取消”按钮时,页面返回初始状态。

  

  类别:PHP> Ajax 难度:中级

  下载资源下载积分:60积分

  可编辑的优点:

  接下来,我们用 PHP 来举个例子:

  这是一个用户信息表。从代码中可以发现,响应的字段信息的td被赋予了class和id属性并赋值。值得一提的是,表中td对应的id的值与数据库中的字段名是一一对应的。这是为了让后台在编辑的时候能够获取到对应的字段信息,后面会在PHP代码中讨论。

  

客户信息

姓名

办公电话

称谓

手机

公司名称

电子邮箱

潜在客户来源

有限期

职位

网站

创建时间

修改时间

备注

  调用 jeditable 插件:

  $('.edit').editable('ajax.php', {

width: 120,

height: 18,

//onblur : "ignore",

cancel: '取消',

submit: '确定',

indicator: 'css/loader.gif',

tooltip: '单击可以编辑...',

callback: function(value, settings) {

$("#modifiedtime").html("刚刚");

}

});

  jeditable还提供select、textarea类型编辑,并提供插件api接口。

  $('.edit_select').editable('ajax.php', {

loadurl : 'json.php',

type : "select",

});

  type指定select类型,select中加载的数据来自json.php,json.php提供下拉框需要的数据源。

  $array['网站模板'] = '网站模板';

$array['网页特效'] = '网页特效';

$array['网站源码'] = '网站源码';

$array['精品网站'] = '精品网站';

$array['网页图标'] = '网页图标';

print json_encode($array);

  json数据示例:

  $('.edit_select').editable('save.php', {

data : " {'网站模板':'网站模板','网页特效':'网页特效','网站源码':'网站源码', '精品网站':'精品网站'}",

type : "select",

});

  没有更多的textarea类型,只需将类型类型更改为textarea。PS:默认类型是文本。

  在处理日期类型时,我使用了一个 jquery ui datepicker 日历插件,当然不要忘记介绍 juqery ui 插件和样式:

  为 jquery ui 引入 datepicker 日期时间插件

  $.editable.addInputType('datepicker', {

element : function(settings, original) {

var input = $('');

input.attr("readonly","readonly");

$(this).append(input);

return(input);

},

plugin : function(settings, original) {

var form = this;

$("input",this).datepicker();

}

});

  调用代码可以直接指定类型为datepicker。

  $(".datepicker").editable('ajax.php', {

width : 120,

type : 'datepicker',

onblur : "ignore",

});

  ajax.php

  编辑好的字段信息会发送到后台程序save.php进行处理。save.php需要完成的工作是:接收前端提交的字段信息数据,进行必要的过滤和验证,然后更新数据表中对应的字段内容,并返回结果。

  include_once("connect.php"); //连接数据库

$field=$_POST['id']; //获取前端提交的字段名

$val=$_POST['value']; //获取前端提交的字段对应的内容

$val = htmlspecialchars($val, ENT_QUOTES); //过滤处理内容

$time=date("Y-m-d H:i:s"); //获取系统当前时间

if(empty($val)){

echo "不能为空";

}else{

//更新字段信息

$query=mysql_query("update customer set $field='$val',modifiedtime='$time' where id=1");

if($query){

echo $val;

}else{

echo "数据出错";

}

}

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线