繁体   English   中英

如何在输入复选框中显示php变量

[英]How to display a php variable in input checkbox

我用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; ?>">

是否有可能以某种方式再次显示复选框中的值,因此我可以将第二行的类型再次更改为“复选框”而不是“文本”? 可以将值1显示为选中的复选框,将0显示为空的复选框吗?

检查此代码,可以使用复选框并设置检查值,并且需要向用户显示,以便您选择复选框级别,然后可以使用

<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

复选框不会通过其value属性来选中。 它们具有已检查的属性: https : //developer.mozilla.org/zh-CN/docs/Web/HTML/Element/input/checkbox

因此,在您的示例中:

<input type="checkbox" name="..." <?php if($value1) echo 'checked="checked"'; ?> >

选中复选框的是被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"/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM