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

时间:2017-02-28 08:30:36

标签: javascript php html 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; ?>">

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

3 个答案:

答案 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"/>