我在html输入表单中创建了一个带有一些复选框的小型用户数据库。 在那里我有一些关于用户的基本信息,比如值1和2(以及其他)和一些复选框(在这里你看到一个)。默认值始终为0,但是当我单击复选框时,其更改为1.
<input type="text" placeholder="Value 1" value="<?php echo set_value('value1'); ?>" name="value1" size="6"/>
<input type="hidden" value="0" name="spec1"/><input type="checkbox" value="1" name="spec1"/>
<input type="text" placeholder="Value 2" value="<?php echo set_value('value2'); ?>" name="value2" size="6"/>
现在我希望有一个表格,我可以在以后查看所有这些信息并在必要时进行编辑。但是复选框我无法正常显示。它总是空的。所以我不得不把它改成文本框。所以我可以看到特定值是0还是1。
<input type="text" name="Value 1" value="<?php echo $value1; ?>">
<input type="text" name="spec1" value="<?php echo $spec1; ?>">
<input type="text" name="Value 2" value="<?php echo $value2; ?>">
是否有可能以某种方式再次显示复选框中的值,因此我可以将第二行的类型更改为&#34;复选框&#34;再次而不是&#34;文字&#34;?我可以将值1显示为复选框,将0显示为空复选框吗?
答案 0 :(得分:2)
检查此代码,你可以使用复选框和检查值设置,你需要显示用户,所以你复选框级别,然后你可以使用
<input type="checkbox" name="Value 1" value="<?php echo $value1; ?>"><?php echo $value1; ?>
<input type="checkbox" name="spec1" value="<?php echo $spec1; ?>"> <?php echo $spec1; ?>
<input type="checkbox" name="Value 2" value="<?php echo $value2; ?>"> <?php echo $value2; ?>
进行演示测试检查此代码
<input type="checkbox" name="Value 1" value="1">Test1
<input type="checkbox" name="spec1" value="2"> Test2
<input type="checkbox" name="Value 2" value="3"> Test3
如果您要复选框选中,请同时使用此
<?php
$value1 = 1;
$spec1 = 2;
$value2 = 3;
$compare_value = 3;
?>
<input type="checkbox" name="Value 1" value="1" <?php if($value1 ==$compare_value) { echo 'checked';}?>>Test1
<input type="checkbox" name="spec1" value="2" <?php if($spec1 ==$compare_value) { echo 'checked';}?>> Test2
<input type="checkbox" name="Value 2" value="3" <?php if($value2 ==$compare_value) { echo 'checked';}?>> Test3
答案 1 :(得分:1)
复选框不会通过其value属性进行检查。他们有一个checked属性: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/checkbox
所以在你的例子中:
<input type="checkbox" name="..." <?php if($value1) echo 'checked="checked"'; ?> >
答案 2 :(得分:0)
选中复选框的是checked
属性而不是value
您可以添加该属性,具体取决于您从数据库中检索的值,如下所示:
<?php if($value == 1): ?>
<?php echo '<input type="checkbox" checked name="spec1"/>' ?>
<?php else: ?>
<?php echo '<input type="checkbox" name="spec1"/>' ?>
<?php endif; ?>
或简称
<input type="checkbox" <?php if(value == 1) echo 'checked'; ?> name="spec1"/>