php无刷新,php无刷新更新新数据

本文目录一览:

php怎么实现无刷新验证验证码,最好有详细代码谢谢,还有在js中怎么限制表单提交

您可以使用AJAX提交表单

VAR HTTP_REQUEST = FALSE;

功能send_request(URL){/ /初始化指定的处理程序发送请求的功能

HTTP_REQUEST = FALSE;

/ /开始初始化XMLHttpRequest对象

如果(window.XMLHttpRequest),{/ / Mozilla浏览器

HTTP_REQUEST =新的XMLHttpRequest();

如果(http_request.overrideMimeType){/ /设置MIME类别

http_request.overrideMimeType(“text / xml的’);

}

}

其他(window.ActiveXObject){/ / IE浏览器

尝试{

HTTP_REQUEST =新的ActiveXObject(“MSXML2.XMLHTTP)的;

}赶上(E){

尝试{

HTTP_REQUEST =新的ActiveXObject(”Microsoft.XMLHTTP“);

}赶上(E){}

}

}

如果(HTTP_REQUEST){/ /异常,创建一个对象实例失败

window.alert(“不能创建XMLHttpRequest对象实例“);

返回FALSE;

} http_request.onreadystatechange =

的功能processRequestcc(){

(http_request.readyState == 4){/ /确定的状态对象(http_request.status == 200){/ /信息已经成功返回,开始处理

警报(http_request.responseText);

} {/ /页面不信

警报(“您请求的网页一个例外。”);

}

}否则{/ /只要未读完整

}

} / /发送请求,以确定的方式和网址,以及是否同步执行的代码

http_request.open(“GET”,URL,真实); http_request.send(空);

}功能提交(){ send_request1(难的程序URL);/ /服务器处理,经营信件

},然后提交页面按钮的onclick方法可以触发

php怎么实现无刷新分页效果

php+ajax实现无刷新分页实现方法具体如下:

limit 偏移量,长度;

limit 0,7; 第一页

limit 7,7; 第二页

limit 14,7; 第三页

每页信息条数:7

信息总条数:select count(*) from table

信息总页数:ceil向上取整(总条数/每页条数)

1、分页类具体使用

?php

class Pagination {

private $total; //数据表中总记录数

private $listRows; //每页显示行数

private $limit; //mysql 数据库的limit

private $uri; //分页信息前面的uri地址

private $pageNum; //页数

private $config = array(‘header’ = “个记录”, “prev” = “【上一页】”, “next” = “【下一页】”, “first” = “【首 页】”, “last” = “【尾 页】”);

private $listNum = 8;

/*

* $total 当前信息总条数

* $listRows 每页显示的条数

* $pa 下面的page

http://网址/index.php?page=5

*/

public function __construct($total, $listRows = 10, $pa = “”) {

$this-total = $total;

$this-listRows = $listRows;

$this-uri = $this-getUri($pa);

$this-page = !empty($_GET[“page”]) ? $_GET[“page”] : 1;//不传入page,则默认显示首页

$this-pageNum = ceil($this-total / $this-listRows);

$this-limit = $this-setLimit();

}

//设置每页显示的条数

private function setLimit() {

return “Limit ” . ($this-page – 1) * $this-listRows . “, {$this-listRows}”;

}

//获得URL地址

private function getUri($pa) {

$url = $_SERVER[“REQUEST_URI”] . (strpos($_SERVER[“REQUEST_URI”], ‘?’) ? ” : “?”) . $pa;

$parse = parse_url($url);

if (isset($parse[“query”])) {

parse_str($parse[‘query’], $params);

unset($params[“page”]);

$url = $parse[‘path’] . ‘?’ . http_build_query($params);

}

return $url;

}

//魔术方法,

public function __get($args) {

if ($args == “limit”)

return $this-limit;

else

return null;

}

//页面开始的条数

private function start() {

if ($this-total == 0)

return 0;

else

return ($this-page – 1) * $this-listRows + 1;

}

//页面结束的条数

private function end() {

return min($this-page * $this-listRows, $this-total);

}

/*设置首页*/

private function first() {

$html = “”;

if ($this-page == 1)

$html.=’ ‘.$this-config[“first”].’ ‘;

else

$html.=” a href=’javascript:void(0)’ onclick=’showPage(\”{$this-uri}page=1\”)'{$this-config[“first”]}/a “;

//$html.=” a href='{$this-uri}page=1′{$this-config[“first”]}/a “;

return $html;

}

/*设置上一页*/

private function prev() {

$html = “”;

if ($this-page == 1)

$html.=’ ‘.$this-config[“prev”].’ ‘;

else

$html.=” a href=’javascript:void(0)’ onclick=’showPage(\”{$this-uri}page=” . ($this-page – 1) . “\”)'{$this-config[“prev”]}/a “;

//$html.=” a href='{$this-uri}page=”.($this-page-1).”‘{$this-config[“prev”]}/a “;

return $html;

}

//页码列表【首页】【2】【3】…………【尾页】

private function pageList() {

$linkPage = “”;

$inum = floor($this-listNum / 2);

for ($i = $inum; $i = 1; $i–) {

$page = $this-page – $i;

if ($page 1)

continue;

$linkPage.=” a href=’javascript:void(0)’ onclick=’showPage(\”{$this-uri}page={$page}\”)'{$page}/a “;

}

$linkPage.=” {$this-page} “;

for ($i = 1; $i = $inum; $i++) {

$page = $this-page + $i;

if ($page = $this-pageNum)

$linkPage.=” a href=’javascript:void(0)’ onclick=’showPage(\”{$this-uri}page={$page}\”)'{$page}/a “;

else

break;

}

return $linkPage;

}

/*设置下一页*/

private function next() {

$html = “”;

if ($this-page == $this-pageNum)

$html.=’ ‘.$this-config[“next”].’ ‘;

else

$html.=” a href=’javascript:void(0)’ onclick=’showPage(\”{$this-uri}page=” . ($this-page + 1) . “\”)'{$this-config[“next”]}/a “;

//$html.=” a href='{$this-uri}page=”.($this-page + 1).”‘{$this-config[“next”]}/a “;

return $html;

}

/*设置尾页*/

private function last() {

$html = “”;

if ($this-page == $this-pageNum)

$html.=’ ‘.$this-config[“last”].’ ‘;

else

$html.=” a href=’javascript:void(0)’ onclick=’showPage(\”{$this-uri}page=” . ($this-pageNum) . “\”)'{$this-config[“last”]}/a “;

//$html.=” a href='{$this-uri}page=.(this-pageNum).'{$this-config[“last”]}/a “;

return $html;

}

/*设置页面跳转*/

private function goPage() {

return

‘ input type=”text” onkeydown=”javascript:if(event.keyCode==13){var page=(this.value’ . $this-pageNum . ‘)?’ . $this-pageNum . ‘:this.value;showPage(\” . $this-uri . ‘page=\’+page+\’\’)}” value=”‘ . $this-page . ‘” style=”width:25px”

input type=”button” value=”GO” onclick=”javascript:var page=(this.previousSibling.value’ . $this-pageNum . ‘)?’ . $this-pageNum . ‘:this.previousSibling.value;showPage(\” . $this-uri . ‘page=\’+page+\’\’)” ‘;

}

//页面列表配置选项

function fpage($display = array(0, 1, 2, 3, 4, 5, 6, 7, 8)) {

$html[0] = ” 共有b{$this-total}/b{$this-config[“header”]} “;

$html[1] = ” 每页显示b” . ($this-end() – $this-start() + 1) . “/b条,本页b{$this-start()}-{$this-end()}/b条 “;

$html[2] = ” b{$this-page}/{$this-pageNum}/b页 “;

$html[3] = $this-first();

$html[4] = $this-prev();

$html[5] = $this-pageList();

$html[6] = $this-next();

$html[7] = $this-last();

$html[8] = $this-goPage();

$fpage = ”;

foreach ($display as $index) {

$fpage.=$html[$index];

}

return $fpage;

}

}

2 数据显示

?php

//链接数据库

//获得具体信息

//分页显示

header(“content-type:text/html;charset=utf-8”);

$link = mysql_connect(‘localhost’,’root’,’111111′);

mysql_select_db(‘shop’, $link);

mysql_query(“set names utf8”);

$css = eof

style type=”text/css”

table {border:1px solid black; width:700px; margin:auto; border-collapse:collapse;}

td {border:1px solid black; }

/style

eof;

echo $css;

echo “

table

trtd序号/tdtd名称/tdtd数量/tdtd价格/tdtd时间/td/tr

“;

//1 引入分页类

include “./Pagination.php”;

//2. 获得信息总条数

$sql = “select * from sw_goods”;

$qry = mysql_query($sql);

$total = mysql_num_rows($qry);

$per = 7;

//3. 实例化分页类对象

$page_obj = new Pagination($total,$per);

//4. 拼装sql语句,获得每页信息

//利用page_obj实现limit的灵活设置

//$page_obj – limit;

$sqla = “select * from sw_goods “.$page_obj-limit;

$qrya = mysql_query($sqla);

//5. 获得页面列表

$pagelist = $page_obj – fpage(array(3,4,5,6,7,8));

$i=1;

while($rsta = mysql_fetch_assoc($qrya)){

echo “tr”;

echo “td”.$i++.”/td”;

echo “td”.$rsta[‘goods_name’].”/td”;

echo “td”.$rsta[‘goods_number’].”/td”;

echo “td”.$rsta[‘goods_price’].”/td”;

echo “td”.date(“Y-m-d H:i:s”,$rsta[‘goods_create_time’]).”/td”;

echo “/tr”;

}

echo “trtd colspan=5″.$pagelist.”/td/tr”;

echo “/table”;

3 ajax无刷新分页实现

open(‘get’,’http://网址/index.php?page=2′)

!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “”

html

head

title新建网页/title

meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /

meta name=”description” content=”” /

meta name=”keywords” content=”” /

script type=”text/javascript”

//获得分页信息ajax函数

function showPage(myurl){

var xhr = new XMLHttpRequest();

xhr.onreadystatechange = function(){

if(xhr.readyState==4){

var rst = document.getElementById(“result”);

rst.innerHTML = xhr.responseText;

}

}

xhr.open(“get”,myurl);

xhr.send(null);

}

window.onload = function(){

showPage(“./data1.php”); //获得分页信息

//showPage(“./data.php?page=2”);

}

/script

style type=”text/css”

/style

/head

body

h2ajax无刷新分页效果/h2

div id=”result”/div

/body

/html

script type=”text/javascript”

document.write(new Date()+”br /”);

document.write(new Date()+”br /”);

document.write(new Date()+”br /”);

document.write(new Date()+”br /”);

/script

请问如何用php实现实现页面无刷新上传图片

1,页面需要嵌入iframe

src是你另一个php程序,比如upload.php

2.form

提交的时候提交到iframe

3.upload.php判断提交成功输出一段js代码,parent.document.getElemetById(“PID”).src=”成功后的图片地址”;

请教jquery+php实现无刷新条件筛选应该怎么做

确保引入JQ库

无刷新JQ用的是AJAX,AJAX运行建立在服务器的基础上,一定要在服务器运行的情况下测试

你的代码要稍微调整下,原页面上不能出现a标签的链接,因为点击后直接就跳转了

以下是代码部分

!DOCTYPE HTML

html

head

meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″

title无标题文档/title

/head

body

ul class=”select”

        li class=”select-list”

            dl id=”select1″

                dt上装:/dt

                dd class=”select-all selected”span id=”1″ class=”tt”全部/span/dd

                ddspan id=”2″ class=”tt”针织衫/span/dd

                ddspan id=”3″ class=”tt”毛呢外套/span/dd

                ddspan id=”4″ class=”tt”T恤/span/dd

                ddspan id=”5″ class=”tt”羽绒服/span/dd

                ddspan id=”6″ class=”tt”棉衣/span/dd

                ddspan id=”7″ class=”tt”卫衣/span/dd

                ddspan id=”8″ class=”tt”风衣/span/dd

            /dl

        /li

        li class=”select-list”

            dl id=”select2″

                dt裤装:/dt

                dd class=”select-all selected”span id=”11″ class=”tt”全部/span/dd

                ddspan id=”12″ class=”tt”牛仔裤/span/dd

                ddspan id=”13″ class=”tt”小脚/铅笔裤/span/dd

                ddspan id=”14″ class=”tt”休闲裤/span/dd

                ddspan id=”15″ class=”tt”打底裤/span/dd

                ddspan id=”16″ class=”tt”哈伦裤/span/dd

            /dl

        /li

        li class=”select-result”

            dl

                dt已选条件:/dt

                dd class=”select-no”暂时没有选择过滤条件/dd

            /dl

        /li

    /ul

    

div id=”results”/div

script

//首先是筛选条件点击触发AJAX,tt是触发的按钮class

$(‘.tt’).click(function(){

    //获取当前触发按钮的id值

    var targetid = $(this).attr(‘id’);

    //通过id值返回目标链接地址,比如 针织衫 ID=2,返回针织衫 页面的真实链接地址

    switch(targetid)

    {

    case ‘1’:

      targeturl = ‘xxxxx.html’

    break;

    case ‘2’:

       targeturl = ‘xxxxx.html’

    break;

    //…….多少个选项一一对应多少个链接

    default:

      targeturl = ‘xxxxx.html’

    }

    $.ajax({

        url: targeturl, //ajax 目标链接 也就是你要无刷新呈现的页面地址

        cache: false,

        success: function(html){

        $(“#results”).append(html); //把要呈现的页面装入到 id=results 这个div内

        }

    });    

})

/script

/body

/html

PHP怎么实现无刷新添加记录

FORM里面设置TARGET,提交的页面执行的内容可以定向到一个隐藏的IFRAME,里面使用JSCRIPT语句ALERT反馈保存成功,录入页面没有刷新,也可以小改动在此提交,新存一条记录。

PHP离不开JS和HTML,结合起来用。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/308533.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2025-01-03 14:49
下一篇 2025-01-03 14:49

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • Python读取CSV数据画散点图

    本文将从以下方面详细阐述Python读取CSV文件并画出散点图的方法: 一、CSV文件介绍 CSV(Comma-Separated Values)即逗号分隔值,是一种存储表格数据的…

    编程 2025-04-29
  • Python中读入csv文件数据的方法用法介绍

    csv是一种常见的数据格式,通常用于存储小型数据集。Python作为一种广泛流行的编程语言,内置了许多操作csv文件的库。本文将从多个方面详细介绍Python读入csv文件的方法。…

    编程 2025-04-29
  • 如何用Python统计列表中各数据的方差和标准差

    本文将从多个方面阐述如何使用Python统计列表中各数据的方差和标准差, 并给出详细的代码示例。 一、什么是方差和标准差 方差是衡量数据变异程度的统计指标,它是每个数据值和该数据值…

    编程 2025-04-29
  • Python多线程读取数据

    本文将详细介绍多线程读取数据在Python中的实现方法以及相关知识点。 一、线程和多线程 线程是操作系统调度的最小单位。单线程程序只有一个线程,按照程序从上到下的顺序逐行执行。而多…

    编程 2025-04-29
  • Python爬取公交数据

    本文将从以下几个方面详细阐述python爬取公交数据的方法: 一、准备工作 1、安装相关库 import requests from bs4 import BeautifulSou…

    编程 2025-04-29
  • Python两张表数据匹配

    本篇文章将详细阐述如何使用Python将两张表格中的数据匹配。以下是具体的解决方法。 一、数据匹配的概念 在生活和工作中,我们常常需要对多组数据进行比对和匹配。在数据量较小的情况下…

    编程 2025-04-29
  • Python数据标准差标准化

    本文将为大家详细讲述Python中的数据标准差标准化,以及涉及到的相关知识。 一、什么是数据标准差标准化 数据标准差标准化是数据处理中的一种方法,通过对数据进行标准差标准化可以将不…

    编程 2025-04-29
  • 如何使用Python读取CSV数据

    在数据分析、数据挖掘和机器学习等领域,CSV文件是一种非常常见的文件格式。Python作为一种广泛使用的编程语言,也提供了方便易用的CSV读取库。本文将介绍如何使用Python读取…

    编程 2025-04-29
  • Python如何打乱数据集

    本文将从多个方面详细阐述Python打乱数据集的方法。 一、shuffle函数原理 shuffle函数是Python中的一个内置函数,主要作用是将一个可迭代对象的元素随机排序。 在…

    编程 2025-04-29

发表回复

登录后才能评论