1、改post方式为get方式
<form name="form1" method="get" action="receive.php">
<table width="100%" border="1">
    <tr> 
    <td><input name="test1" type="text" size="15" value="1" disabled>
    </td>
    <td><input name="test2" type="text" size="15" value="2" disabled></td>
    <td><INPUT TYPE="submit"></td>
</tr>
</table>
</form>
提交后地址栏不出现被disabled了的变量,证明被disabled的对象不被提交是浏览器决定的2、你的jsp例子与php例子不一样,不能说明问题。

解决方案 »

  1.   

    为什么我用了get但是结果和post一样啊?
    奇了怪了~~~~

      

  2.   

    <form name="form1" method="get">
    <input name="test1" type="text" size="15" value="1" disabled>
    <input name="test2" type="text" size="15" value="2">
    <INPUT TYPE="submit">
    </form>这样的代码保存成html文件,比如test.htm
    在浏览器中打开并提交,看看地址栏里都有什么?
      

  3.   

    浏览器disable掉的根本就不提交
      

  4.   

    把disable 换成readonly="" 试试看
      

  5.   

    笨办法,disabled的控件旁边加一个hidden控件来传值
      

  6.   

    你理解错误了,disabled 的没有被提交.test1.jsp :<form name="form1" method="post" action="test2.jsp">
    <input name="input" type="text" size="15" value="123456" disabled>
    <INPUT TYPE="submit">
    </form>test2.jsp :<%
    out.print (request.getParameter("input"));
    %>运行test1.jsp,提交test1.jsp后,在test2.jsp得到的结果是 null ,表示名为input的输入框没有别提交.(与PHP是一样的)你要想input框能提交且又不能被修改,你可以把 disabled 改为 readonly