我想访问关于各个复选框的文本字段的值

Posted

技术标签:

【中文标题】我想访问关于各个复选框的文本字段的值【英文标题】:I want to access the value of the text field with respect to the respective checkboxes 【发布时间】:2012-02-16 18:05:49 【问题描述】:

我有 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 个文本框的值,但如果我不选中所有复选框,则它不会显示相应文本框的值。我不想更改文本框名称的名称,因为 m 将接受这些值以插入数据库。谁能解决这个问题?干杯..

【问题讨论】:

你的问题听起来你应该先阅读一些教程。 更改“CheckBox1”、“checkboxn”、ETC 的属性“name”的值。到表格中的“复选框[]”。他们,在 access.php 中检查 var_dump($_POST["checkbox"]);,你会看到一个带有复选框值的数组。 【参考方案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;
 ?>

使用它。

【讨论】:

非常感谢...这段代码运行得很棒...但它确实证明我需要改进很多...再次感谢您...您使我的工作如此容易...我很高兴... :)

以上是关于我想访问关于各个复选框的文本字段的值的主要内容,如果未能解决你的问题,请参考以下文章

如何分解数组并将块分配给各个复选框字段?

如何将多个复选框值传递给php [重复]

带有文本字段的多个复选框

通过在 JavaScript 中检索它们的值来自动选择复选框 [重复]

获取多个复选框的值及其父输入字段

提交 PHP 后保留表单值