Javascript 仅当表单中选中1个复选框时,才想更改表单的操作吗

Javascript 仅当表单中选中1个复选框时,才想更改表单的操作吗,javascript,php,forms,checkbox,Javascript,Php,Forms,Checkbox,我只想在选中一个复选框的情况下提交表单并转到操作url。为此,我使用了javascript和php。但它不能正常工作。一旦我只选择了一个复选框,然后,如果我使用给定的代码返回到同一页并再次选择编辑选项,那么如果选中了多个复选框或没有选中复选框,它就不会保留一个复选框。 我没有使用复选框,因为对于同一个表单,我有一个删除按钮,可以一次删除多个条目 <form name="form1" method="post" action=""> <input type="submit" na

我只想在选中一个复选框的情况下提交表单并转到操作url。为此,我使用了javascript和php。但它不能正常工作。一旦我只选择了一个复选框,然后,如果我使用给定的代码返回到同一页并再次选择编辑选项,那么如果选中了多个复选框或没有选中复选框,它就不会保留一个复选框。 我没有使用复选框,因为对于同一个表单,我有一个删除按钮,可以一次删除多个条目

<form name="form1" method="post" action="">
<input type="submit" name="Edit"  value="Edit" />

JavaScript

<script language=Javascript>    
function changeaction()
{document.form1.action='4a2edit.php';}
</script>

函数changeaction()
{document.form1.action='4a2edit.php';}
Php


对不起,缺少的代码是:

<form name="form1" method="post" action="">
<?php
//Some php code
while($row = mysql_fetch_array($result))
{
    echo "<input name=\"checkbox[]\" type=\"checkbox\" value=".$row['ID']."> ".$row['ID'];
}
?>

<input type="submit" name="Edit"  value="Edit" />


html中的复选框在哪里?你应该用Javascript验证抱歉,我觉得不舒服。无论如何,为了澄清您的问题,我们需要您的html代码作为复选框。As不会将信息作为数组发送。但将发送整个复选框值。这在书中解释得很好。至于验证,我认为您应该保持服务器端验证,您不知道用户何时会抛出非表单输入。如果您希望有人从集合中选择一个,为什么首先要使用复选框?复选框是为零或更多状态设计的。单选按钮是专为精确的1状态设计的。但是昆汀我还在同一页上使用一个删除按钮,它可以一次删除多个条目。
<form name="form1" method="post" action="">
<?php
//Some php code
while($row = mysql_fetch_array($result))
{
    echo "<input name=\"checkbox[]\" type=\"checkbox\" value=".$row['ID']."> ".$row['ID'];
}
?>

<input type="submit" name="Edit"  value="Edit" />