我有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个文本框的值,但如果我不检查所有复选框,则它不会显示相应文本框的值。我不想更改文本框名称的名称,因为我要接受这些值以插入数据库。任何人都可以解决这个问题吗?欢呼声..
答案 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;
?>
使用它。