试试下面的程序,不知道是不是你需要要的效果?<HTML><BODY>
<center>
<table border="1" width="700" >
  <tr>
    <td width="30%" align="center"> 学习宣传的感受</td>
    <td width="25%" align="center">    按开始键开始 </td>
<script>                           //script 位置定要放在此,不可放在head中.
  var timer=null;                  //随机取得时间函数
  function Deal(){
    if(window.event.srcElement.value=="start")
{
        window.event.srcElement.value="stop";
        clearInterval(timer);
    }
    else
{
        timer=setInterval("demo.innerText=Math.floor(Math.random()*Date.parse(Date()))",100);
    self.location='impress.php?timer='+(timer%100000);                           //这里可以改,我只想得到time值
    }
}
</script>
<form method="POST" action="impress.php">
<td width="30%"><input type=button onclick=Deal() value=start> <span id=demo name=demo></span></td>
</form><?php
//当time传过来时进行一些处理,从库中调一些数据生成一个表格
?>

解决方案 »

  1.   

    如果要提交表单,可以如下处理:<HTML><BODY>
    <center>
    <table border="1" width="700" >
      <tr>
        <td width="30%" align="center"> 学习宣传的感受</td>
        <td width="25%" align="center">    按开始键开始 </td>
    <script>                           //script 位置定要放在此,不可放在head中.
      var timer=null;                  //随机取得时间函数
      function Deal(){
        if(window.event.srcElement.value=="start")
        {
            window.event.srcElement.value="stop";
        }
        else
        {
            document.theform.timer.value=setInterval("demo.innerText=Math.floor(Math.random()*Date.parse(Date()))",100);
            document.theform.submit();                           //这里可以改,我只想得到time值
        }
    }
    </script>
    <form method="POST" name="theform" action="impress.php">
    <input type="hidden" name="timer" value="">
    <td width="30%"><input type=button onclick=Deal() value=start> <span id=demo name=demo></span></td>
    </form><?php
    //当time传过来时进行一些处理,从库中调一些数据生成一个表格
    ?>
      

  2.   

    这样不可以,因为如果再按<开始>是要求timer从新计数,而你这样好像timer固定了。
      

  3.   

    此问题己解决,但有一个新问题,
    就是如果在下面的php代码中加入session变量
    <?php
    session_start();                                       //利用session记录,记录抽取得次数
    session_register("impress_scount"); 
     /*报错:Cannot send session cookie - headers already sent by (output started at d:\test\impress.php:15) in 也就是script那儿*?
    ?>
      

  4.   

    <?php
         session_start();
    要放到程序的最前面去的.
      

  5.   

    是不是我的那段程序?嗬嗬如果是取timer,那相当于进程号,每次加一,
    如果你想要那个随机结果,应该用
    timer=setInterval('location.replace("impress.php?timer="+Math.floor(Math.random()*Date.parse(Date())))',100)<?
    if(isset($timer)){
    session_start();
    ......
    }
    ?>
    <HTML><BODY>
    <center>
    <table border="1" width="700" >
      <tr>
        <td width="30%" align="center"> 学习宣传的感受</td>
        <td width="25%" align="center">    按开始键开始 </td>
    <script>                           //script 位置定要放在此,不可放在head中.
      var timer=null;                  //随机取得时间函数
      function Deal(){
        if(window.event.srcElement.value=="start")
    {
            window.event.srcElement.value="stop";
            clearInterval(timer);
        }
        else
    {
    timer=setInterval('location.replace("impress.php?timer="+Math.floor(Math.random()*Date.parse(Date())))',100)
        }
    }
    </script>
    <form method="POST" action="impress.php">
    <td width="30%"><input type=button onclick=Deal() value=start> <span id=demo name=demo></span></td>
    </form>