我有一些php / javascript代码有以下问题。我有3页:index.php
| result.php
和pagination.php
。这是代码(这里非常简单):
的index.php
<form action="result2.php" method="get" id="search">
<input type="text" id="query" name="query"/>
<input type="submit" id="mainsubmit" value="Search" />
</form>
result.php获取表单的数据,但我的问题如下:在result.php中我使用分页,我有一个名为pagination.php的第三页:
<?php
//Print the contents
while($row = mysql_fetch_array($rsd))
{
$id=$row['msg_id'];
title=$row['title'];
?>
//data goes here
<?php
} //while
?>
好吧,所以我有了,那么问题(抱歉这么多圈子)是来自index.php
的数据被发送到result.php,这是输出数据的地方,使用我使用的javascript pagination.php
<script type="text/javascript">
$(document).ready(function(){
//Display Loading Image
function Display_Load()
{
$("#loading").fadeIn(900,0);
$("#loading").html("<img src='bigLoader.gif' />");
}
//Hide Loading Image
function Hide_Load()
{
$("#loading").fadeOut('slow');
};
$("#pagination li:first").css({'color' : '#FF0084'}).css({'border' : 'none'});
Display_Load();
$("#results").load("pagination_data.php?page=1", Hide_Load());
//Pagination Click
$("#pagination li").click(function(){
Display_Load();
//CSS Styles
$("#pagination li")
.css({'border' : 'solid #dddddd 1px'})
.css({'color' : '#0063DC'});
$(this)
.css({'color' : '#FF0084'})
.css({'border' : 'none'});
//Loading Data
var pageNum = this.id;
$("#results").load("pagination_data.php?page=" + pageNum, Hide_Load());
});
});
</script>
在result.php
的顶部我有以下代码:
<?php
include('config.php');
$per_page = 9;
$sql = "select * from tabe where title='$data'";
$rsd = mysql_query($sql);
$count = mysql_num_rows($rsd);
$pages = ceil($count/$per_page)
?>
我再次尝试做的是让index.php
的表单将我发送给result.php
,但也会将数据发送到pagination.php
抱歉,如果这是非常混乱的类型
答案 0 :(得分:0)
好的,首先应该将您的表单目标称为result.php
而不是result2.php
。而且我也不确定你是不是想从pagination_data.php
据我了解您的问题,您正在尝试实施将100个结果拆分为10个页面的搜索。因此,服务器需要保护您输入的搜索查询的结果,以防用户加载下一页!
在PHP中,你可以使用Sessions实现这些功能,Session会在php中为多个请求存储数据。 (http://www.php.net/manual/en/function.session-start.php)
//result.php
<?php
//Start your session
session_start();
//Safe whatever you want
$_SESSION['my_key'] = array('my', 'funny', 'data');
//Or print stuff previously safed in the session
echo $_SESSION['last'];
?>