簡體   English   中英

PHP復選框設置為基於數據庫值進行檢查

[英]PHP checkbox set to check based on database value

我有一個系統,人們填寫他們的信息,然后可以返回並編輯某些部分,基本上輸入個人信息,並檢查他們是否想知道額外的信息,這些額外的信息是復選框,其中4。 用戶將選擇最多4個中的任何一個,並且數據庫有4個字段設置為no,如果他們選擇一個,則更改為yes。 我希望他們能夠返回並取消選擇或重新選擇這4個復選框中的任何一個,因此,如果值為yes,則我希望選擇復選框,如果值不是,則取消選擇。

字段為tag_1,tag_2,tag_3,tag_4

Anyhelp非常感謝

我收集某種if語句但不確定如何將它包含在一個復選框中。

<label for="tag_1">Tag 1</label>
<input type="checkbox" name="tag_1" id="tag_1" value="yes" />

伊恩

從數據庫中提取復選框字段的信息。 接下來將上面的示例行更改為:(此代碼假定您已將用戶的信息檢索到名為dbvalue的關聯數組中,並且數據庫字段名稱與HTML表單上的相匹配)

<input type="checkbox" name="tag_1" id="tag_1" value="yes" <?php echo ($dbvalue['tag_1']==1 ? 'checked' : '');?>>

如果您正在尋找代碼為您做一切,那么您來錯了地方。

在輸入標記中添加此代碼

<?php if ($tag_1 == 'yes') echo "checked='checked'"; ?>

最簡單的方法是添加“checked屬性”。

<label for="tag_1">Tag 1</label>
<input type="checkbox" name="tag_1" id="tag_1" value="yes" 
    <?php if($tag_1_saved_value === 'yes') echo 'checked="checked"';?> />

如果要選中復選框,請使用checked="checked"屬性。

您可以將數據庫值讀入變量,然后按如下方式設置變量

$app_container->assign('checked_flag', $db_data=='0'  ? '' : 'checked');

在html中,你可以使用checked_flag變量,如下所示

<input type="checkbox" id="chk_test" name="chk_test" value="1" {checked_flag}>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM