改成
<form name="dayform" action="/php4/day.php" method="POST">
   <input type="text" size="10" maxlength="10" name="daytext" >
   <input type="submit" name="submit" value="提交">
   <input type="reset" value="重置">
</form>
试试

解决方案 »

  1.   

    谢谢您的回复
    但问题好像不在这里。。
    我原来用了post方法,问题一样。。
    用鼠标点击submit按钮或通过tab键使焦点在submit按钮上再按enter,可以传送submit变量
    而daytext变量却一直是可以正常传送的(直接enter也可以)
      

  2.   

    name="submit"
     换个名字。
      

  3.   

    对于第一个:
    <input type="submit" name="submit" value="提交">
    只有一个text框,提交按钮是多余的,无论有没有, 按回车都会提交第二个表单由于有多个文本框,这时候对于enter来激活提交就必须要有submit按钮所以第一个表单改为:
    <form name="dayform" action="test.php" method="get">
       <input type="text" size="10" maxlength="10" name="daytext" >
       <input type=text style="width:0px">
       <input type="submit" name="submit" value="提交">
       <input type="reset" value="重置">
    </form>
    即可
      

  4.   

    submit的值只有在点击了submit按钮才会有,如果是直接回车,不会有submit的值在第一个中,如果输入之后,用tab把焦点移到submit按钮,回车,也会有值。
      

  5.   

    to  iamwho(我是谁) 
    但为什么第二个我焦点在text里submit也有值那?
      

  6.   


    因为第二个中有两项<input type="text"... >
      

  7.   

    不如把每个 form 里的name换成不同的值试试看看
      

  8.   

    我不知道你的浏览器是什么样的,我的是这样的:如果是一个文本框的时候,写完文本框之后回车,焦点不会转移到submit按钮上,如果有两个或两个以上的文本框的时候,写完其中任何文本框之后回车,焦点会自动转移到submit按钮上,实际上是浏览器帮你作了转移焦点这步工作。
      

  9.   

    对的,我得也是这样,那这应该就是浏览器的问题了。。那处理起来就是处理enter事件好了。。谢谢各位。:)