如果发生验证错误,则单选按钮值不会在编辑表单中保留


radio button value not hold in edit form if validation error occur

我在编辑表单中使用单选按钮选项。在编辑表单中选中的单选按钮取决于数据库值。为此我正在使用

<input type="radio"  name="active" value="active" <?php echo ($row['service']=='active')?'checked':'' ?>> Active
<input type="radio"  name="active" value="deactive" <?php echo ($row['service']=='deactive')?'checked':'' ?>> Deactive

它工作正常。但是在编辑表单中,如果有人更改此值并提交表单,并且他仍然保留其他字段的任何验证错误,则单选按钮再次重置为旧值。我如何保留此值。

前任。在用户编辑表单中,从数据库值中选择的单选按钮,然后用户将此按钮更改为活动并在移动无字段中编辑并提交表单.如果移动无字段中有任何验证错误,则单选按钮也选择了 previousd(非活动(。我怎样才能保持它们不变?

我的表单代码是

<?php include_once 'header.php';
$ra=$_SESSION['ra']
$sql="SELECT * FROM emitra_basic where uid='$ra'";
$result = $conn->query($sql);
$row=mysqli_fetch_array($result);
if(isset($_POST['update'])) 
     {$phone = $_POST['cno'];
     //validion example 
       if(strlen($phone)!=10) {
       $flag=1;
       $phoneErr = "Not a valid phone number";}.......like this other validaiton
   //then insertion..
    my form code are......
   <form id="basic" method="post" name="basic"  >
   <p class="contact"><label for="RU">service</label></p>               
    <input type="radio" id="active" name="active" value="active" <?php echo ($row['service']=='active')?'checked':'' ?>/> Active
    <input type="radio" id="active" name="active" value="deactive" <?php echo ($row['service']=='deactive')?'checked':'' ?>/> Deactive
    <p class="contact"><label for="contct No">Contact No</label></p> 
    <input id="cno" name="cno" placeholder="Contact No" value ="<?php  if(isset($phone)){ echo $phone; }elseif($phoneErr=="") {echo $row['contact'];} ?>" type="text"> 

我也尝试使用这个

<input type="radio" name="active" value="active" <?php if (isset($active) && $active=="active") echo "checked"; elseif($row['service']=='active') echo "checked"; ?> > Active
            <input type="radio"  name="active" value="deactive" <?php if (isset($active) && $active=="deactive") echo "checked"; elseif($row['service']=='deactive') echo "checked"; ?> > Deactive

但没有找到结果。它在正常情况下工作正常,但在表单更新中发生任何验证错误,然后再次检查单选按钮的数据库值。

<?php if (($_POST['active']) == 'active') {echo 'checked="checked"';} ?>