php抓取网页表格信息(PHP代码中会插件(.php)插件 )
优采云 发布时间: 2022-03-13 13:07php抓取网页表格信息(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 "数据出错";
}
}