表单提交如下<form method="post" action="$PORTAL_ACTION$"><div align="right"><font color="#FFFFFF">用户名:</font></div>
                <input name="auth_user" type="text" size="20">
                <div align="right"><font color="#FFFFFF">密 码:</font></div>
                 <input name="auth_pass" type="password" size="20">
      <input name="redirurl" type="hidden" value="$PORTAL_REDIRURL$"><input name="accept" type="image" border="0" src="new-login-1.jpg" width="83" height="30">类型是 type=image就会提交错误使用type=submit就正常,如果一定要使用image的话有什么方法能解决

解决方案 »

  1.   

    如果使用表单的话,只有把type属性为submit才可以提交。
    如果要使用button,或者image属性,可以写js,在onclick中处理
      

  2.   

    谢谢楼上大哥,那onclick="javascript:
    后面应该怎么写呢我用onclick="javascript:submitit()还是不行,看了表单说明,当type=image下会生成aaa.x好aaa.y这2个函数,所以会导致提交不成功
      

  3.   

    先定义一个函数
    <script language="javascript">
    function submit_form()
    {
    // 在这里面处理操作,并在最后提交
     var f = document.getElementById('quote_form')
     var s = document.getElementById('s')
     var ss = document.getElementById('ss')
    var url=""// 提交的url以及传递参数
    window.open(url);
    }
    </script>
    <input   name= "accept "    type= "image "   border= "0 "   src= "new-login-1.jpg "   width= "83 "   height= "30 " onclick = "submit_form()"> 
      

  4.   

    <form   method= "post "   action= "$PORTAL_ACTION$ "><div   align= "right "> <font   color= "#FFFFFF "> 用户名: </font> </div>
                                    <input   name= "auth_user "   type= "text "   size= "20 ">
                                    <div   align= "right "> <font   color= "#FFFFFF "> 密   码: </font> </div>
                                      <input   name= "auth_pass "   type= "password "   size= "20 ">
                <input   name= "redirurl "   type= "hidden "   value= "$PORTAL_REDIRURL$ "><input   name= "accept"   type= "hidden"   value= "accept">//////////////////加这行<input  type= "image "   border= "0 "   src= "new-login-1.jpg " > 
      

  5.   

    应该是你的PHP代码判断了是否存在 $_POST["accept"], 否则用 type=image 也是可以正常提交的。
    可以改为判断 empty($_POST) 这样就行了(只有一个表单处理的话)
      

  6.   

    是表单根本不提交还是什么? 
    如果不提交就不知道了, 提交的话print_r($_POST)一下看看
      

  7.   

    我也遇到这问题了,请问你用隐藏域时,name和value要填什么啊?
      

  8.   

    input   type= "button "   id= "test "   style= "background:url(http://www.csdn.net/ui/styles/public_header_footer/logo_csdn.gif) "   value= "click "   / > <button   style= "background:url(http://www.csdn.net/ui/styles/public_header_footer/logo_csdn.gif); "   type= "button " >test </button >唉 很老土的办法了。。