2016-04-18 13 views
1

私はラジオボタンの2つのセット、すなわちアップロードフォームの2つの異なる入力を持っています。今は編集ページを作ろうとしていますが、すでにチェックされているボタンを設定しています。データベースからチェックされたラジオボタンを挿入する

まず私は

<?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> 

タイトルと説明データベースから情報を選択するには、問題ではありません。彼らはうまくいっぱいです。

データベースで使用可能なすべてのラジオボタンを選択し、選択されたラジオボタンを確認する方法がわかりません。

+0

ここでは、選択した値の表示をラジオボタンにチェックして設定する必要があります。右? – RJParikh

+0

はい、データベース '$ skill = $ data ['skills'];'とこの '$ category = $ data ['category'];'はそれを読み込んで同時に利用可能なオプションをすべて表示する必要がありますユーザーが選択したものを変更したい場合 –

+0

if($ skill == $ row_skills ['field_name']){$ selected = "selected"; } else {$ selected = ""; } – RJParikh

答えて

0

値がある場合は、以下のコードを使用してラジオボタンを確認してください。

<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> 
関連する問題