Php “常规”按钮和“提交”按钮以一种形式显示在don';行不通

Php “常规”按钮和“提交”按钮以一种形式显示在don';行不通,php,javascript,forms,Php,Javascript,Forms,我有一个PHP请求返回的表单。表单有一个提交按钮和一个常规按钮。提交似乎工作得很好,但常规提交不起作用!请告知 这是我的HTML: 下面是cancel()函数: 函数取消(){ 警报(“取消中”); document.getElementById('editRow')。hidden=false; document.getElementById('actionRow')。hidden=true; window.location.replace(“admin.php”); }; 警报永远不会出

我有一个PHP请求返回的表单。表单有一个提交按钮和一个常规按钮。提交似乎工作得很好,但常规提交不起作用!请告知

这是我的HTML:


下面是cancel()函数:

函数取消(){
警报(“取消中”);
document.getElementById('editRow')。hidden=false;
document.getElementById('actionRow')。hidden=true;
window.location.replace(“admin.php”);
};
警报永远不会出现

在一个表单中放置多个非提交按钮是否正确

更新 我的表单看起来像:

<form action='save.php' method='POST' id='myForm'>

然而,取消();功能仍然不工作

id和函数名不能使用相同的名称

在我的示例中,“a”具有相同的id和函数名test(),而b具有不同的id和函数名cancel()。。。取消工作罚款和测试不

<script>
    function cancel(){
        alert('in cancel');
    };
    function test(){
        alert("in test")
    };
</script>

<body>
  <form action='save.php' method='POST' id='myForm'>
    <tr id='actionRow' name='actionRow' hidden='hidden'>
      <td>
        <input class='actionBtn' type='button' id='test' name='a' 
           value='a' onclick='test();'/>
      </td>
      <td>                                
        <input class='actionBtn' type='button' id='b' name='b' 
          value='b' onclick='cancel()' /> 
      </td>
   </tr> 
 </form>
</body>

函数cancel(){
警报(“取消中”);
};
功能测试(){
警报(“测试中”)
};

有关更多信息,请参见以下有用的答案:

id和函数名不能使用相同的名称

在我的示例中,“a”具有相同的id和函数名test(),而b具有不同的id和函数名cancel()。。。取消工作罚款和测试不

<script>
    function cancel(){
        alert('in cancel');
    };
    function test(){
        alert("in test")
    };
</script>

<body>
  <form action='save.php' method='POST' id='myForm'>
    <tr id='actionRow' name='actionRow' hidden='hidden'>
      <td>
        <input class='actionBtn' type='button' id='test' name='a' 
           value='a' onclick='test();'/>
      </td>
      <td>                                
        <input class='actionBtn' type='button' id='b' name='b' 
          value='b' onclick='cancel()' /> 
      </td>
   </tr> 
 </form>
</body>

函数cancel(){
警报(“取消中”);
};
功能测试(){
警报(“测试中”)
};

有关更多信息,您可以看到这个有用的答案:

看看这个相关的答案:问题是,我想在不使用AJAX的情况下发布数据(这是一项任务),但是,提交按钮必须使用方法=“post”提交表单,但是cancel必须隐藏一些元素。@rtimoshenko这个例子没有说明提交操作是如何处理的。此外,cancel不提交,这实现了链接所说的功能,但是为什么它不调用与onclick事件相关联的函数呢?只是为了好玩,试试这个,看看这是否有助于
更改onclick='cancel();'toonclick='cancel();返回false;'阻止按钮提交表单。看看这个相关的答案:问题是,我想在不使用AJAX的情况下发布数据(这是一个任务),但是,提交按钮必须使用method=“post”提交表单,而取消按钮必须隐藏一些元素。@rtimoshenko这个例子没有说明提交操作是如何处理的。此外,cancel不提交,这实现了链接所说的功能,但是为什么它不调用与onclick事件相关联的函数呢?只是为了好玩,试试这个,看看这是否有助于
更改onclick='cancel();'toonclick='cancel();返回false;'阻止按钮提交表单。