在form表单里定义了一个hidden属性的变量,提交表单时更改它的值document.form.submit()之后,提交是提交了,cgi执行是执行了,但是这个变量的值却没有改变,依旧是空,这是怎么回事??

解决方案 »

  1.   


    表单 method 是 post, enctype是 multipart/form-data
      

  2.   

    表单 method 是 post, enctype是 multipart/form-data
    那后台不是直接用:request.getParameter("hidden");就能获取的吧。
    这个变成流了。
    你得用第三方的类来帮助吧。
      

  3.   

    function Submit()
    {
        document.getElementById("var").value = "VAL";
        document.form.submit();
    }<form action="cgi-bin/mycgi.cgi" name="form" method="post" enctype="multipart/form-data">
    <input type="hidden" name="var"><input type="file" name="the_file">
    <input type="button" value="提交" onclick="Submit();"></form>在cgi里打印提交之后var的值, 显示是空的。
      

  4.   

    <input type="hidden" name="var" id="var">
      

  5.   


    这个直接用name可以的,我整个网页就这么个东西叫 var, 做其它东西的时候一直这么用的,而且我之前也改过试了
      

  6.   

    换个name值看看,并且你的代码只能在iE运行,要在其他浏览器运行需要加ID
      

  7.   

    还是加上好点   你的js 不对吧      提交后 页面会有个刷新的操作吧
    你可以通过在后台把这个值在set回来!
      

  8.   

    你后台是不是asp,
    multipart/form-data下,不管get 还是 post ,php可以获取表单值asp的话,你可以换成 method = get 来试试, 可以取到,但是 post不行可以记录cookie来解决
      

  9.   

    multipart/form-data后台获取到的是 base64 的字符串,需要解析的