我的代码没有处理动作方法

时间:2013-05-17 11:06:52

标签: php javascript

此代码用于前端和csv文件中的显示报告也会使此代码正常运行,并且此代码在同一页面上重定向document.frmmonthly.action =“test2.php”;但是第二个代码没有正常工作代码没有重定向到其他页面是什么原因或我的代码中的问题是什么...... document.frmmonthly.action =“csv.php”;

动作方法不能用于csv.php .....我的代码不能正常工作PLZ帮帮我......

<head> 
    <script language="text/javascript">
        function OnSubmitForm(value) {    
           if(value == 'Generate')  {
              document.frmmonthly.action ="test2.php";
           } else if(value == 'Download') {
              document.frmmonthly.action ="csv.php";
           }

           return true;
       }    
    </script>
    </head>
    <form method="POST" onSubmit="return OnSubmitForm();">
         </tr>
        <tr>
            <td><input type="submit" name="submit" 
                               onSubmit="OnSubmitForm(this.value)" 
                               value="Generate"></tr>
        <tr>
            <td><input type="submit" name="submit1" 
                               onSubmit="OnSubmitForm(this.value)" 
                               value="Download" action="csv.php">
        </tr>       
    </form>

3 个答案:

答案 0 :(得分:5)

试试这个:

<form method="POST" name="frmmonthly" onSubmit="return OnSubmitForm();">

[编辑:]您还必须重命名onSubmit,例如点击

答案 1 :(得分:0)

试试这个

    function OnSubmitForm(value)
{

if(value == 'Generate')
{
document.frmmonthly.action ="test2.php";
}
else if(value == 'Download')
{
document.frmmonthly.action ="csv.php";
}

    return true;
}

</script>
</head>
<form method="POST" name="frmmonthly" onSubmit="return OnSubmitForm();">
     </tr>
    <tr>
        <td><input type="submit" name="submit" onSubmit="OnSubmitForm(this.value)" value="Generate"></tr>
    <tr>
        <td><input type="submit" name="submit1" onSubmit="OnSubmitForm(this.value)" value="Download">
    </tr>   

</form>

我从输入类型

中删除action =“..”

答案 2 :(得分:0)

您应该为表单命名:

<form method="POST" onSubmit="return OnSubmitForm();" name="frmmonthly">

由于表单没有名称,因此您的方法无法设置其操作。