很多站长朋友们都不太清楚php无刷新代码,今天小编就来给大家整理php无刷新代码,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 请问如何用php实现实现页面无刷新上传图片 2、 PHP怎样做到无刷新读取数据库中的内容显示出来。本人菜鸟一个! 3、 php 向本页面隐藏层传值,无刷新 4、 php怎么实现无刷新分页效果 5、 php怎么实现无刷新验证验证码,最好有详细代码谢谢,还有在js中怎么限制表单提交 6、 求php ajax实现无刷新注册验证代码! 请问如何用php实现实现页面无刷新上传图片1,页面需要嵌入iframe
src是你另一个php程序,比如upload.php
2.form
提交的时候提交到iframe
3.upload.php判断提交成功输出一段js代码,parent.document.getElemetById("PID").src="成功后的图片地址";
PHP怎样做到无刷新读取数据库中的内容显示出来。本人菜鸟一个!要图方便的话,去引用个Jquery文件,然后在页面触发AJAX方法,往一个地址发送请求和携带的数据,接收请求成功后返回的数据,再使用js在当前页重新拼接html代码,覆盖原来的。
php 向本页面隐藏层传值,无刷新<?php echo '<a href="?To1=UpdateID1='.$rs["id"].'" class="locking"><font face="Arial"><b>modify</font></a>';?>
<div id="hiddenErea"></div>
<!-- 引入jquery库 -->
<script type="text/javascript" src="path/to/jquery.js"></script>
<script type="text/javascript">
$(function() {
$('.locking').click(function() {
var url = this.href;
$.get(url, function(response) {
$('#hiddenErea').text(response);
});
return false;
});
});
</script>
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>
<tr><td>序号</td><td>名称</td><td>数量</td><td>价格</td><td>时间</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 "<tr><td 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>
<strong>ajax无刷新分页效果</strong>
<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怎么实现无刷新验证验证码,最好有详细代码谢谢,还有在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 ajax实现无刷新注册验证代码!验证码本质是一个由PHP文件生成的图像文件,当然生成的时候会生成一个类似验证码的内容的东东方在SESSION或是COOKIE中,刷新只不过是使用JS重新请求验证码PHP文件重新生成一次而已!
验证码:<img src="/data/upload/help/202303/13/168936d6bb29136b3a79e78a19e3a1f3.php" width="40" height="20" id="logincodeimg" onclick="reloadcode('logincodeimg')" style=" vertical-align:middle;"/>
<script>
//刷新验证码
function reloadcode(id)
{
var yucodeurl = document.getElementById(id).src;
document.getElementById(id).src = yucodeurl +'?'+ Math.random();
}
</script>
关于php无刷新代码的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php无刷新代码 php自动刷新代码的详细内容...