簡體   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