[英]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.