ajax无刷新更新数据

 更新时间:2016年11月25日 15:57  点击:2058
免费提供一款ajax无刷新更新数据哦,这是一款原他的ajax无刷新更新数据实例代码

<table class="table_list" >

 <caption>
 填写要更新的数据
 </caption>
 
 <tr>
   <td class="align_c">无刷新保存</td>
   <td >
     <label>
     <input name="ajaxdata" type="text" size="20"  id="ajaxdata"/>
    &nbsp;</label></td>
  </tr>
 <tr>
   <td width="29%" class="align_c">&nbsp;</td>
   <td width="71%" ><label>
     <input type="submit" name="button"  onclick="return save();" value="提交" />
     &nbsp;&nbsp;&nbsp;

   </label></td>
 </tr>
</table>
<div id="www111cnnet"></div>

<script language="javascript教程">
 var $=function(id) {
   return document.getElementById(id);
}
 
function createXMLHttpRequest(){//创建XMLHttpRequest对象
 if(window.ActiveXObject){//IE
  try {
   return new ActiveXObject("Microsoft.XMLHTTP");
  } catch(e){
   return;
  }
 }else if(window.XMLHttpRequest){//Mozilla,firefox
  try {
   return new XMLHttpRequest();
  } catch(e){
   return;
  }
 }
}

function save(){//主调函数
 var xmlHttp=createXMLHttpRequest();
 var url = "/save.php教程"; 
 var ajaxdata = $('ajaxdata').value;
 if (ajaxdata ==''){ 
  alert(' www.111cn.net提示你:请填写数据 ');  
  return false ;
 }
 
 if (xmlHttp){
  callback = getReadyStateHandler(xmlHttp);
  xmlHttp.onreadystatechange = callback;
  xmlHttp.open("POST", url,true);
  xmlHttp.send(null);
 }
}

function getReadyStateHandler(xmlHttp){//服务器返回后处理函数
 return function (){
  if(xmlHttp.readyState == 4){
   if(xmlHttp.status == 200){      
     if (xmlHttp.responseText){        
       $('www111cnnet').innerHTML =xmlHttp.responseText; 
     }      
   }
  }
 }
}
</script> 

<?
sava.php文件


 mysql教程_connect("localhost","root","root") or die('Database Server Uid or Password Error!');
 mysql_select_db('ip') or die('data !');
 mysql_query("SET NAMES 'gb2312'");//设置文档与数据库教程编码一致就OK,否则会出乱码
 
 $data = $_POST['ajaxdata'];
 if( empty( $data ) )
 {
  echo '你未提供数据';
 }
 else
 {
  $sql = "Insert text(data)value('$data')";
  if( mysql_query( $sql ) )
  {
   echo '数据保存成功';
  }
  else
  {
   echo '数据更新失败';
  }
 }
 
?>
 本站原创文章转载注明来自www.111cn.net
*/


class String extends stdClass
{
private $_val ='';
public function __construct( $str ='' )
{
$this->_val = $str;
}
public function __toString()
{
return $this->_val;
}
public function encode( $coder )
{
$coder ='encode_' . $coder;
if( method_exists( $this, $coder ) )
{
return $this->$coder();
}else{
return $this;
}
}
public function decode( $coder )
{
$coder ='decode_' . $coder;
if( method_exists( $this, $coder ) )
{
return $this->$coder();
}else{
return $this;
}
}
private function encode_md5()
{
return new String( md5( $this->_val ) );
}
private function decode_gbk()
{
return new String( iconv('GBK','UTF-8', $this->_val ) );
}
}


$s ='中国';
$os = new String( $s );
echo $os->decode('gbk') ,'';
echo $os->decode('gbk')->encode('md5'),'';


$array = array('jpg','gif','png','jpeg');

$picImg ='/upfile/upload_pic/thumbnail_1258615556.jpg';

$img = strtolower($picImg);

//获取文件件扩展名方法一

$ext = substr($img,strrpos($img,'.')+1);//这里是读取文件扩展名的代码

//获取文件件扩展名方法二

$ext = end(explode('.',$img));

//获取文件件扩展名方法三 这是应该是最安全的了,就是用php $_FILES['type']

$ext = $_FILES['file']['type'];

//获取文件件扩展名方法四

$ext = getimagesize($img);//这个函数返回一个数组

if( !in_array( $ext,$array ) )
{
 exit('缩略图地址错误,请重新上传!');
}
else
{
 echo('你上传的文件类型不允许');
 exit;
}

/*
 函数解析:
  array 数组这个不说了
  strtolower 把字符大字转换成小写
  substr 字符截取,对中文处理不友好。
  strrpos 判断字符出现在指定字符串中的位置
  explode 分割函数,返回结果为数组
  end 读取数据最后一个值
  $_FILES 全局变量文件上传
  getimagesize  获取图片的类型
  in_array 判断当变量是否在数组中
  exit 终止当前脚本运行
  
*/
 

/*
fdsfds

 本站原创文章转载注明来自www.111cn.net
*/
?>

file_put_contents() 函数把一个字符串写入文件中 与依次调用 fopen(),fwrite() 以及 fclose() 功能一样
 
 说明
 参数 data 可以是数组(但不能是多维数组)。
 
 自 PHP 5.1.0 起,data 参数也可以被指定为 stream 资源,stream 中所保存的缓存数据将被写入到指定文件中,这种用法就相似于使用 stream_copy_to_stream() 函数。
 
 对 context 参数的支持是 PHP 5.0.0 添加的。
 
 返回值
 该函数将返回写入到文件内数据的字节数。

 
 语法
 file_put_contents(file,data,mode,context)
 
 file 必需。规定要写入数据的文件。如果文件不存在,则创建一个新文件。
 data 可选。规定要写入文件的数据。可以是字符串、数组或数据流。
 mode 可选。规定如何打开/写入文件。可能的值:
 
 FILE_USE_INCLUDE_PATH
 FILE_APPEND
 LOCK_EX
 
 context 可选。规定文件句柄的环境。
 
 context 是一套可以修改流的行为的选项。若使用 null,则忽略。
  

 */
 
 $str ='本站原创文章转请注明来自www.111cn.net';
 $file ='111cn.net.txt';
 

 
 if( file_put_contents($file,$str) )
 {
  echo file_get_contents($file);
 }
 else
 {
  echo $file,'无法创建请查检权限';
 }
 
 
 
 // 本文章原创于www.111cn.net 转载注明出处
?>

 
 语法
 
 file_get_contents(path,include_path,context,start,max_length)
 
 path 必需。规定要读取的文件。
 include_path 可选。如果也想在 include_path 中搜寻文件的话,可以将该参数设为 "1"。
 context 可选。规定文件句柄的环境。
 
 context 是一套可以修改流的行为的选项。若使用 null,则忽略。
 
 start 可选。规定在文件中开始读取的位置。该参数是 PHP 5.1 新加的。
 max_length 可选。规定读取的字节数。该参数是 PHP 5.1 新加的。
 

 */
 
 $file ='http://www.111cn.net/aa.txt';
 
 //针对网络
 
 if( file_get_contents($file) )
 {
  echo $file;
 }
 else
 {
  echo $file,'不存在,请查检路径或文件名是否写正确了';
 }
 
 //针对本地址
 
 $file = '111cn.net.gif';
 if( file_get_contents($file) )
 {
  echo $file; //输出内容
 }
 else
 {
  echo $file,'无法打开';
 }
 
 
 // 本文章原创于www.111cn.net 转载注明出处
?>

[!--infotagslink--]

相关文章

  • C#连接SQL数据库和查询数据功能的操作技巧

    本文给大家分享C#连接SQL数据库和查询数据功能的操作技巧,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友参考下吧...2021-05-17
  • php简单数据操作的实例

    最基础的对数据的增加删除修改操作实例,菜鸟们收了吧...2013-09-26
  • 解决Mybatis 大数据量的批量insert问题

    这篇文章主要介绍了解决Mybatis 大数据量的批量insert问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-01-09
  • Antd-vue Table组件添加Click事件,实现点击某行数据教程

    这篇文章主要介绍了Antd-vue Table组件添加Click事件,实现点击某行数据教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-11-17
  • 详解如何清理redis集群的所有数据

    这篇文章主要介绍了详解如何清理redis集群的所有数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-18
  • vue 获取到数据但却渲染不到页面上的解决方法

    这篇文章主要介绍了vue 获取到数据但却渲染不到页面上的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-11-19
  • php把读取xml 文档并转换成json数据代码

    在php中解析xml文档用专门的函数domdocument来处理,把json在php中也有相关的处理函数,我们要把数据xml 数据存到一个数据再用json_encode直接换成json数据就OK了。...2016-11-25
  • mybatis-plus 处理大数据插入太慢的解决

    这篇文章主要介绍了mybatis-plus 处理大数据插入太慢的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-12-18
  • php无刷新利用iframe实现页面无刷新上传文件(1/2)

    利用form表单的target属性和iframe 一、上传文件的一个php教程方法。 该方法接受一个$file参数,该参数为从客户端获取的$_files变量,返回重新命名后的文件名,如果上传失...2016-11-25
  • postgresql数据添加两个字段联合唯一的操作

    这篇文章主要介绍了postgresql数据添加两个字段联合唯一的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-04
  • jQuery+PHP发布的内容进行无刷新分页(Fckeditor)

    这篇文章将使用jQuery,并结合PHP,将Fckeditor发布的内容进行分页,并且实现无刷新切换页面。 本文假设你是WEB开发人员,掌握了jQuery和PHP相关知识,并且熟知Fckeditor的配置和使用。...2015-10-23
  • Vue生命周期activated之返回上一页不重新请求数据操作

    这篇文章主要介绍了Vue生命周期activated之返回上一页不重新请求数据操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-07-26
  • c# socket网络编程接收发送数据示例代码

    这篇文章主要介绍了c# socket网络编程,server端接收,client端发送数据,大家参考使用吧...2020-06-25
  • 解决vue watch数据的方法被调用了两次的问题

    这篇文章主要介绍了解决vue watch数据的方法被调用了两次的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-11-07
  • vue 数据(data)赋值问题的解决方案

    这篇文章主要介绍了vue 数据(data)赋值问题的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-29
  • Python3 常用数据标准化方法详解

    这篇文章主要介绍了Python3 常用数据标准化方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-24
  • node.js从数据库获取数据

    这篇文章主要为大家详细介绍了node.js从数据库获取数据的具体代码,nodejs可以获取具体某张数据表信息,感兴趣的朋友可以参考一下...2016-05-09
  • php+ajax制作无刷新留言板

    本文就是和大家分享一款由php结合ajax实现的无刷新留言板,先给大家看一下最后的效果图:数据库连接代码如下: <&#63;php$conn = @mysql_connect("localhost","root","root") or die ("MySql连接错误");mysql_select_db("d...2015-10-30
  • 基于jquery实现表格无刷新分页

    这篇文章主要介绍了基于jquery实现表格无刷新分页,功能实现了前端排序功能,增加了前端搜索功能,感兴趣的小伙伴们可以参考一下...2016-01-08
  • 分享MYSQL插入数据时忽略重复数据的方法

    使用下以两种方法时必须把字段设为”主键(PRIMARY KEY”或”唯一约束(UNIQUE)”。1:使用REPLACE INTO (此种方法是利用替换的方法,有点似类于先删除再插入) 复制代码 代码如下:REPLACE INTO Syntax REPLACE [LOW_PRIO...2013-10-04