[英]Populate checked radio buttons from database
我有兩組單選按鈕,即上傳表單的兩個不同輸入。 現在我正在嘗試制作編輯頁面,但我仍然堅持填充已經檢查過的按鈕。
首先,我從數據庫中選擇信息
<?php
$sql = "
SELECT *
FROM document_upload
WHERE upload_id = ?
LIMIT 1";
$q = $pdo->prepare($sql);
$q->execute(array($upload_id));
$data = $q->fetch(PDO::FETCH_ASSOC);
$title = $data['upload_title'];
$category = $data['category'];
$skills = $data['skills'];
$description = $data['description'];
?>
<div class="form-group">
<label class="control-label col-sm-2" for="title">Title:</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="title" id="title" value="<?php echo !empty($title)?$title:'';?>">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="description">Description:</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="description" id="description" value="<?php echo !empty($description)?$description:'';?>">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="category">Category:</label>
<?php
$pdo = Database::connect();
$sql="SELECT field_name FROM form_fields WHERE group_id=6";
foreach ($pdo->query($sql) as $row_category){
echo '<label class="radio-inline"><input type="radio" name="category" value="'.$row_category['field_name'].'"> '. $row_category['field_name'].'</label>';
}
?>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="skills">Skills:</label>
<?php
$pdo = Database::connect();
$sql="SELECT field_name FROM form_fields WHERE group_id=7";
foreach ($pdo->query($sql) as $row_skills){
echo '<label class="radio-inline"><input type="radio" name="skills" value="skills"> '. $row_skills['field_name'].'</label>';
}
?>
</div>
標題和描述不是問題。 他們人滿為患。
我無法想出如何選擇數據庫中可用的所有單選按鈕,然后檢查選擇了哪個。
如果存在值,請使用以下代碼檢查單選按鈕。
<div class="form-group">
<label class="control-label col-sm-2" for="category">Category:</label>
<?php
$pdo = Database::connect();
$sql="SELECT field_name FROM form_fields WHERE group_id=6";
foreach ($pdo->query($sql) as $row_category){
$checked= (isset($category) && $category == $row_category['field_name']) ? "checked" : "";
echo '<label class="radio-inline"><input type="radio" name="category" value="'.$row_category['field_name'].'" "'.$checked.'"> '. $row_category['field_name'].'</label>';
}
?>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="skills">Skills:</label>
<?php
$pdo = Database::connect();
$sql="SELECT field_name FROM form_fields WHERE group_id=7";
foreach ($pdo->query($sql) as $row_skills){
$checkedSkill = (isset($skills) && $skills == $row_skills['field_name']) ? "checked" : "";
echo '<label class="radio-inline"><input type="radio" name="skills" value="'.$row_skills['field_name'].'" "'.$checkedSkill.'"> '. $row_skills['field_name'].'</label>';
}
?>
</div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.