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/zh-hant/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

發表回復

登錄後才能評論