簡體   English   中英

填充數據庫中選中的單選按鈕

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

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