我利用php做了一个分页显示页面,在页面中加入了一个form表单,表单内有两个button类型按钮(上一页和下一页)一个文本框,一个submit类型按钮,我是希望通过这两个按钮实现上一页和下一页的功能,具体的思路是:1、用户点击上一页或下一页,程序给文本框的value属性赋值,赋的值就是具体的页码,然后提交表单实现转向其它页;2、当用户在文本框里输入具体的页码然点击确定,也可转向其它页。现在只有那个submit按钮的功能可以用,其它的代码好像都不执行,点上去除了可以看到文本框中显示出了目标页的页码,其它的没任何反应,更不能跳转。而且submit按钮在点击时要判断用户输入的数据是否合法,这些代码也不起作用。这些代码原本是我在asp中写的,在asp中都可以执行,稍微改了一下在php里不知道为何不行,请教高手给帮忙看看,问题出在哪里,谢谢!
具体代码如下:
<form name=form1 method=post action=discontract.php>
<table border=0 align=center>
<tr>
<td>
<?php
echo '共'.$page_count.'页 显示第'.$page.'页';
?>
</td>
<td>
<input name="next" type="button" value="下一页" LANGUAGE="javascript" onclick="return next_onclick()">
<input name="previous" type="button" value="上一页" LANGUAGE="javascript" onclick="return previous_onclick()">
浏览第
<input name=page type=text size=3>
页
<input name="submit" type="submit" value="确定" LANGUAGE="javascript" onclick="return submit_onclick()">
</td>
</tr>
</table>
</form>
<script language=javascript>
function submit1_onclick()
{
if (eval(form1.page.value) ><?php echo $page_count ?>)
{
alert("输入的页码超出了范围!");
return false;
}
if (eval(form1.page.value) <=0)
{
alert("输入的页码超出了范围!");
return false;
}
if (eval(form1.page.value.length)==0)
{
alert("输入的页码非法!");
return false;
}
return true;
}
function previous_onclick()
{
form1.page.value=<?php echo $page-1 ?>;
if (eval(form1.page.value) <=0)
{
form1.page.value=1;
}
return true;
form1.submit();
}
function next_onclick()
{
form1.page.value=<?php echo $page+1 ?>;
if (eval(form1.page.value) ><?php echo $page_count ?>)
{
form1.page.value=<?php echo $page_count ?>;
}
return true;
form1.submit();
}
</script>
具体代码如下:
<form name=form1 method=post action=discontract.php>
<table border=0 align=center>
<tr>
<td>
<?php
echo '共'.$page_count.'页 显示第'.$page.'页';
?>
</td>
<td>
<input name="next" type="button" value="下一页" LANGUAGE="javascript" onclick="return next_onclick()">
<input name="previous" type="button" value="上一页" LANGUAGE="javascript" onclick="return previous_onclick()">
浏览第
<input name=page type=text size=3>
页
<input name="submit" type="submit" value="确定" LANGUAGE="javascript" onclick="return submit_onclick()">
</td>
</tr>
</table>
</form>
<script language=javascript>
function submit1_onclick()
{
if (eval(form1.page.value) ><?php echo $page_count ?>)
{
alert("输入的页码超出了范围!");
return false;
}
if (eval(form1.page.value) <=0)
{
alert("输入的页码超出了范围!");
return false;
}
if (eval(form1.page.value.length)==0)
{
alert("输入的页码非法!");
return false;
}
return true;
}
function previous_onclick()
{
form1.page.value=<?php echo $page-1 ?>;
if (eval(form1.page.value) <=0)
{
form1.page.value=1;
}
return true;
form1.submit();
}
function next_onclick()
{
form1.page.value=<?php echo $page+1 ?>;
if (eval(form1.page.value) ><?php echo $page_count ?>)
{
form1.page.value=<?php echo $page_count ?>;
}
return true;
form1.submit();
}
</script>
<html>
<body><?php
header("Content-type:text/html;charset=utf-8;");
$page_count = 10;
$page = 1;
?>
<form id='form1' name=form1 method=get action=discontract.php>
<table border=0 align=center>
<tr>
<td><?php
echo '共'.$page_count.'页 显示第'.$page.'页';
?>
</td>
<td><input name="next" type="button" value="下一页"
onclick="return next_onclick()">
<input name="previous"
type="button" value="上一页" onclick="return previous_onclick()">
浏览第 <input name=page type=text size=3 value="<?php echo $page?>"> 页
<input
type="button" value="确定" onclick="return submit1_onclick()">
</td>
</tr>
</table>
</form>
<script type="text/javascript">
var form1 = document.getElementById('form1');
function submit1_onclick()
{
if (eval(form1.page.value) ><?php echo $page_count ?>)
{
alert("输入的页码超出了范围!");
return false;
}
if (eval(form1.page.value) <=0)
{
alert("输入的页码超出了范围!");
return false;
}
if (eval(form1.page.value.length)==0)
{
alert("输入的页码非法!");
return false;
}
form1.submit();
return true;
}
function previous_onclick()
{
form1.page.value=<?php echo $page-1 ?>;
if (eval(form1.page.value) <=0)
{
form1.page.value=1;
}
form1.submit();
return true;
}
function next_onclick()
{
form1.page.value=<?php echo $page+1 ?>;
if (eval(form1.page.value) ><?php echo $page_count ?>)
{
form1.page.value=<?php echo $page_count ?>;
}
form1.submit();
return true;
}
</script>
</body>
</html>