我想访问相应复选框的文本字段的值

时间:2012-01-23 11:19:59

标签: php javascript mysql html phpmyadmin

我有3个文本字段,我附上了3个复选框。我想只将那些文本框的值存储在一个变量中,并检查其各自的复选框。在下面的代码的帮助下,我可以访问所有文本框的值,但为此,我要检查所有复选框,我想要选择它。如果只选中了2个复选框,那么我希望只有2个相应的文本框值存储在变量中。

HTML:

<html>
    <head></head>
    <body>
    <form action="access.php" method="POST">
        <tr>
        <td>Address:</td><td> <input type="text" name="address" value="<?php echo "$address"?>" disabled="disabled" id="field1"  /></td>
            <td><input id="CheckBox[]" type="checkbox" onClick="enableText1(this.checked, 'field1');" name="CheckBox1" /></td>
        </tr>
        <tr>
            <td>Source: </td><td><input type="text" name="source" value="<?php echo "$source"?>"  disabled="disabled" id="field2"  /></td>
            <td><input id="CheckBox[]" type="checkbox" onClick="enableText2(this.checked, 'field2');" name="CheckBox2" /></td>
        </tr>
        <tr>
            <td>Mobile:</td><td> <input type="text" name="mobile" value="<?php echo "$mobile"?>" disabled="disabled" id="field3"  /></td>
            <td><input id="CheckBox[]" type="checkbox" onClick="enableText3(this.checked, 'field3');" name="CheckBox3" /></td>></td>
        </tr>
        <tr style="border:#FFF";>
            <td><input type="Submit" name="submit" value="Update"></td>
        </tr>
    </form>
    </table>
    </body>
</html>

PHP:

<?php
    if(isset($_POST['CheckBox1']))
    {
        if(isset($_POST['CheckBox2']))
        {
            if(isset($_POST['CheckBox3']))
            {
                $b=array($address,$source,$mobile);
                $a=implode('', $b);
                print $a;
            }
        }
    }   
?>

在上述代码的帮助下,如果我选中所有复选框,那么我可以打印所有3个文本框的值,但如果我不检查所有复选框,则它不会显示相应文本框的值。我不想更改文本框名称的名称,因为我要接受这些值以插入数据库。任何人都可以解决这个问题吗?欢呼声..

1 个答案:

答案 0 :(得分:1)

access.php

 <?php
  $b=array();
  if(isset($_POST['CheckBox1']))
 {
   $b['address'] = $address;
}
     if(isset($_POST['CheckBox2']))
 {
  $b['source'] = $source;
}
    if(isset($_POST['CheckBox3']))
   {
   $b['mobile'] = $mobile;
   }
$a=implode('', $b);
print $a;
 ?>

使用它。