我利用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.'页&nbsp;显示第'.$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>

解决方案 »

  1.   

    你这onclick里函数是submit_onclick(),怎么下面成submit1_onclick() 
     
      

  2.   

    <!doctype html>
    <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.'页&nbsp;显示第'.$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>