ตย. php+mysqli : Call Option Selected from database loop with foreach การนำข้อมูลจากฐานข้อมูลมาแสดงใน select/option แบบง่ายๆ โดยใช้ foreach ในการวนลูป
คลิปสอน
https://www.youtube.com/watch?v=0qzKu1CGknE
example data *สร้างฐานข้อมูลด้วยนะครับ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
CREATE TABLE `tb_member` ( `member_id` int(11) NOT NULL, `username` varchar(100) NOT NULL, `member_name` varchar(100) NOT NULL, `member_lname` varchar(100) NOT NULL, `email` varchar(100) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `tb_member` -- INSERT INTO `tb_member` (`member_id`, `username`, `member_name`, `member_lname`, `email`) VALUES (1, 'devbanban', 'aaa bbb', 'dotcom', 'devbanban@gmail.com'), (2, 'devbanban', 'ccc ddd', 'dotcom', 'devbanban@gmail.com'), (3, 'devbanban', 'eee fff', 'dotcom', 'devbanban@gmail.com'), (4, 'devbanban', 'devbanban.com', 'dotcom', 'devbanban@gmail.com'); ALTER TABLE `tb_member` ADD PRIMARY KEY (`member_id`); ALTER TABLE `tb_member` MODIFY `member_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5; |
connection database (condb.php)
1 2 3 4 |
<?php $con= mysqli_connect("localhost","root","password","myweb") or die("Error: " . mysqli_error($con)); mysqli_query($con, "SET NAMES 'utf8' "); ?> |
ใน ตย. code จะเรียกมาแสดงแค่ 1 column นะครับ คือ column member_name
Full Code (uptou.php)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
<meta charset="UTF-8"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <?php //1. เชื่อมต่อ database: include('condb.php'); //ไฟล์เชื่อมต่อกับ database ที่เราได้สร้างไว้ก่อนหน้าน้ี //2. query ข้อมูลจากตาราง tb_member: $query = "SELECT * FROM tb_member ORDER BY member_id asc" or die("Error:" . mysqli_error()); //3.เก็บข้อมูลที่ query ออกมาไว้ในตัวแปร result . $result = mysqli_query($con, $query); //4 . แสดงข้อมูลที่ query ออกมา โดยใช้ตารางในการจัดข้อมูล: echo "<div class='container'>"; echo "<div class='row'>"; echo "<div class='col-md-8'>"; echo '<h4 align="center"> Display Data From database with foreach Loop </h4>'; echo "<table border='1' align='center' class='table table-hover'>"; echo " <tr align='center' bgcolor='#CCCCCC'> <td>รหัส</td> <td>Uername</td> <td>ชื่อ</td> <td>นามสกุล</td> <td>อีเมล์</td> </tr>"; foreach( $result as $value ) { echo "<tr>"; echo "<td>" .$value["member_id"] . "</td> "; echo "<td>" .$value["username"] . "</td> "; echo "<td>" .$value["member_name"] . "</td> "; echo "<td>" .$value["member_lname"] . "</td> "; echo "<td>" .$value["email"] . "</td> "; echo "</tr>"; } echo "</table>"; //5. close connection echo '<hr>'; ?> <h2> Example Call Option Selected from database </h2> <form action="http://devbanban.com/" method="post" class="form-horizontal"> <div class="form-group"> <div class="col-sm-3 control-label"> Column member_name : </div> <div class="col-sm-3"> <select name="test" class="form-control" required> <option value="">-Choose-</option> <?php foreach($result as $results){?> <option value="<?php echo $results["member_name"];?>"> <?php echo $results["member_name"]; ?> </option> <?php } ?> </select> </div> <div class="col-sm-1"> <button type="submit" class="btn btn-primary"> Action </button> </div> </form> </div> </div> </div> <?php mysqli_close($con); ?> |
คลิปสอน
Result
ร่วมสนับสนุน ค่ากาแฟ ค่าโฮส devbanban.com และทีมงานได้ที่
ธนาคารกรุงไทย สาขาเดอะมอลล์ท่าพระ
ชื่อบัญชี นายพิศิษฐ์ บวรเลิศสุธี เลขที่ 878-0-17747-6
————————————————————————————
ธนาคารไทยพาณิชย์ สาขามหาวิทยาลัยราชภัฏธนบุรี
ชื่อบัญชี นายพิศิษฐ์ บวรเลิศสุธี เลขที่ 406-359094-1
fanpage : https://www.facebook.com/sornwebsites/