データベースに登録されている生年月日を取り出してプルダウンの初期値としたいです。
データベースにはbirthという一つのカラムに登録されてて、プルダウンは年・月・日で分かれています。
ここからどのようにすれば初期値で入りますか?
php
1<!DOCTYPE html> 2<html lang="ja"> 3 4 <head> 5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 6 <title>change</title> 7 </head> 8 9 <body> 10 11 <h2>登録情報変更</h2> 12 13 <?php 14 $num = htmlspecialchars($_GET["id"]); 15 $pdo = new PDO('mysql:dbname=staff_manager;host=localhost;charset=utf8', 'user', 'passwar'); 16 $stmt = $pdo->prepare("select name,class,birth from staff_master where ID = $num"); 17 $stmt->execute(); 18 19 $result = $stmt->fetch(PDO::FETCH_ASSOC); 20 21 ?> 22 23 <form action="chan_ch.php" method="get" style="display: inline"> 24 25 <table> 26 <tr><td>社員NO</td><td><?php echo $_GET['id']; ?></td></tr> 27 <tr><td>氏名</td><td><input type="text" name="n_name" value="<?php echo $result['name'] ?>" /></td></tr> 28 <tr><td>所属</td><td><input type="text" name="n_class" value="<?php echo $result['class'] ?>" /></td></tr> 29 <tr><td>生年月日</td><td> 30 <?php 31 // 年のプルダウン 32 echo "<select name='year'>"; 33 for ($y=1900;$y<date(Y)+1;$y++) { 34 echo "<option value=" . $y . " selected>" . $y . "</option>\n"; 35 } echo "</select>年"; 36 37 // 月のプルダウン 38 $a = array("1", "2", "3", "4", "5", "6","7", "8", "9", "10", "11", "12"); 39 echo "<select name='month'>"; 40 foreach ($a as $key => $value) { 41 $b = $key + 1; 42 echo "<option value=" . $b . " selected>" . $b . "</option>\n"; 43 } echo "</select>月"; 44 45 //日のプルダウン 46 echo "<select name='day'>"; 47 for ($m=1; $m<=31 ; $m++) { 48 echo "<option value=" . $m . " selected>" . $m . "</option>\n"; 49 } echo "</select>日"; 50 ?> 51 52 </td></tr> 53 </table> 54 <input type="submit" value="確認" /> 55 <input type="button" onClick="location.href='master.php'" value="キャンセル" /> 56 </form> 57 58 </body> 59 60</html>
回答2件
あなたの回答
tips
プレビュー