2016-05-09 7 views
3

データベースに記録されている内容に基づいて、選択した日を含むドロップダウンメニューを表示したいとします。データの行ごとにドロップダウンの選択状態を動的に変更する

記録されたデータに基づいてドロップダウンメニューの選択状態を動的に変更する方法はありますか?次clinicIDの記録日が複数の行

  • $の日がある場合は、多くのドロップダウンメニュー(複数可)があります

    • はあなたに

      ノートをありがとう日曜日は1、月曜日は2など

    ここはmycodeです

    // Check if any row existed 
        if ($count>0) { 
         // If row existed then start printing it 
         while($row = mysql_fetch_assoc($retval)) 
         { 
          $day = $row['day']; 
          $startHour = $row['startHour']; 
          $startMin = $row['startMin']; 
          $endHour = $row['endHour']; 
          $endMin = $row['endMin']; 
    
          echo 
          "<span>" . 
          "<select name='day[]'>" . 
          "<option value='1' selected='selected'>Sunday</option>" . 
          "<option value='2'>Monday</option>" . 
          "<option value='3'>Tuesday</option>" . 
          "<option value='4'>Wednesday</option>" . 
          "<option value='5'>Thursday</option>" . 
          "<option value='6'>Friday</option>" . 
          "<option value='7'>Saturday</option>" . 
          "<option value='0'>Everyday</option>" . 
          "</select>" 
    
          //Please ignore this below 
          "<br>start : " . $startHour . "." . $startMin . 
          "<br>end : " . $endHour . "." . $endMin . 
          "<br><br>"; 
         } 
        } 
        else { 
        } 
    
  • +0

    こんにちは。これが新しいコードの場合は、PDOかMySQLiを使用してください。 mysqlは償却されており、新しいコードでは使用しないでください。 http://php.net/manual/en/function.mysql-query.php このリンクを試してみると、私の多くの助けになりました:phpdelusions.net/pdo @あなたの常識。 – MDChaara

    答えて

    1

    これが新しいコードの場合は、PDOまたはMySQLiを使用してください。 mysqlは償却され、新しいコードで使用すべきではありません。php.net/manual/en/function.mysql-query.phpこのリンクを試してみてください。phpdelusions.net/pdo

    あなたのコードを何かに変更してくださいこのように(このコードにはPDOの実装が含まれています):

    <?php 
    $db = new PDO('mysql:host=yourhost;dbname=dbname', 'username', 'password', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'")); 
    
    $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); 
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    
    
    
    //Printing schedule already in the database 
    $getbusinesshours = "select * from businesshours where clinicID = $clinicID"; 
    
    $stmt = $db->prepare($getbusinesshours); 
    $stmt->execute(); 
    
    $count = $stmt->rowCount(); 
    
    // Check if any row existed 
    if ($count>0){ 
        // If row existed then start printing it 
        foreach ($stmt as $row){ 
        { 
         $day = $row['day']; 
         $startHour = $row['startHour']; 
         $startMin = $row['startMin']; 
         $endHour = $row['endHour']; 
         $endMin = $row['endMin']; 
    
         $i  = 0; 
    
         $days = array('Everyday', 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'); 
         $select = '<span><select name="day[]">'; 
    
    
         while($i <= 7){ 
          if($i == $day){ 
           $selected = 'selected="selected"'; 
          } 
          else{ 
           $selected = ''; 
          } 
    
          $select = $select. 
          '<option value="'.$i.'"'.$selected.'>'.$days[$i].'</option'> 
    
          $i++; 
         } 
    
         $select = $select.'</select>'; 
         echo $select; 
    
         //Please ignore this below 
         "<br>start : " . $startHour . "." . $startMin . 
         "<br>end : " . $endHour . "." . $endMin . 
         "<br><br>"; 
        } 
    } 
    else { 
    } 
    
    ?> 
    

    私はこれが役立つことを望みます。

    +0

    完全に動作します。どうもありがとうございます! – incbrown

    関連する問題