Bootstrap EP.24 Multi value from select/list menu PHP, เพิ่มค่า 2 ค่าขึ้นไป จาก Select/List menu
Bootstrap EP.24 Multi value from select/list menu PHP, เพิ่มค่า 2 ค่าขึ้นไป จาก Select/List menu
เพื่อให้การเก็บข้อมูลลงใน database ครบมากขึ้น (ขึ้นอยู่กับการออกแบบระบบ)
ส่วนวิธีการทำนั้น ไม่ได้ยากมาก แค่ทำตามวีดีโอและมีโค๊ดสำเร็จรูปให้เรียบร้อยแล้ว
หมายเหตุ **** ในคลิป VDO มีการบอกว่าให้ ก๊อปปี้โค๊ดไปวางหน้า save ช่วงท้าย ต้องขออภัยด้วย
ในการทำตาม ในหน้า save หรือหน้าบันทึกข้อมูลลง database ให้ก๊อปโค๊ดที่มีให้ไปวางแล้วแก้ไขตามได้เลย
SQL ตัวอย่าง
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 67 68 |
-- phpMyAdmin SQL Dump -- version 4.5.1 -- http://www.phpmyadmin.net -- -- Host: 127.0.0.1 -- Generation Time: Aug 18, 2018 at 06:19 AM -- Server version: 10.1.13-MariaDB -- PHP Version: 5.6.21 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; -- -- Database: `test2` -- -- -------------------------------------------------------- -- -- Table structure for table `campus` -- CREATE TABLE `campus` ( `c_id` int(11) NOT NULL, `c_name` text, `c_address` text ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `campus` -- INSERT INTO `campus` (`c_id`, `c_name`, `c_address`) VALUES (1, 'นนทบุรี', 'บางใหญ่'), (2, 'กรุงเทพ', 'จรัญสนิทวงศ์'), (3, 'เชียงใหม่', 'เมือง'), (4, 'เชียงราย', 'เมือง'), (5, 'จันทบุรี', 'เมือง'), (6, 'แพร่', 'เมือง'); -- -- Indexes for dumped tables -- -- -- Indexes for table `campus` -- ALTER TABLE `campus` ADD PRIMARY KEY (`c_id`); -- -- AUTO_INCREMENT for dumped tables -- -- -- AUTO_INCREMENT for table `campus` -- ALTER TABLE `campus` MODIFY `c_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; |
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 67 68 |
-- phpMyAdmin SQL Dump -- version 4.5.1 -- http://www.phpmyadmin.net -- -- Host: 127.0.0.1 -- Generation Time: Aug 18, 2018 at 06:20 AM -- Server version: 10.1.13-MariaDB -- PHP Version: 5.6.21 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; -- -- Database: `test2` -- -- -------------------------------------------------------- -- -- Table structure for table `member` -- CREATE TABLE `member` ( `m_id` int(11) NOT NULL, `m_name` varchar(50) DEFAULT NULL, `c_id` int(11) NOT NULL, `c_name` text, `c_address` text ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `member` -- INSERT INTO `member` (`m_id`, `m_name`, `c_id`, `c_name`, `c_address`) VALUES (1, 'khomkrit', 1, NULL, NULL), (2, 'kkkk', 3, NULL, NULL), (8, 'khomkrit', 6, 'แพร่', NULL), (9, 'khomkrit', 2, 'กรุงเทพ', 'จรัญสนิทวงศ์'); -- -- Indexes for dumped tables -- -- -- Indexes for table `member` -- ALTER TABLE `member` ADD PRIMARY KEY (`m_id`); -- -- AUTO_INCREMENT for dumped tables -- -- -- AUTO_INCREMENT for table `member` -- ALTER TABLE `member` MODIFY `m_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; |
form
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 |
<form action="" method="POST" enctype="multipart/form-data" name="form1"class="form-horizontal" id="form1"> <div class="row"> <label class="col-xs-12 col-sm-4 col-md-4 control-label"> ชื่อสมาชิก : </label> <div class="col-xs-12 col-sm-4 col-md-4"> <input name="m_name" type="text" required="" class="form-control" id="m_name" autocomplete="off"> </div> </div> <br /> <div class="row"> <label class="col-xs-12 col-sm-4 col-md-4 control-label"> วิทยาเขต : </label> <div class="col-xs-12 col-sm-4 col-md-4"> <label for="c_id"></label> <select name="" id=""> <option value=""> </option> </select> </div> </div> <br /> <table width="100%" border="0" align="center"> <tr> <td align="center"><button type="submit" class="btn btn-success btn-sm"> <span class="glyphicon glyphicon-ok" aria-hidden="true"></span> add</button> <button type="reset" class="btn btn-danger btn-sm"> <span class="glyphicon glyphicon-remove" aria-hidden="true"></span> cancel</button></td> </tr> </table> </form> |
โค๊ด save
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 |
<mate charset ="utf-8" /> <?php include ('Connections/'); //สร้างตัวแปร $m_name = $_POST['m_name']; $result = $_POST['c_id'];//ส่งselectlistมา1ครังแต่ส่งมาหลายค่า $result_explode = explode('-', $result);//เอามาแยกค่าที่ส่งมาคั่นด้วยเครื่องหมาย - $c_id = $result_explode[0];//เอาค่าแต่ละค่ามาใส่ในตัวแปรโดย 0 คือค่าที่ 1 $c_name = $result_explode[1];//เอาค่าแต่ละค่ามาใส่ในตัวแปรโดย 1 คือค่าที่ 2 ตามลำดับ { //เพิ่มข้อมูล $sql = " INSERT INTO member (m_name, c_id, c_name) VALUES ('$m_name', '$c_id', '$c_name')"; $resule = mysql_db_query($database_, $sql) or die ("Error in query : $sql" .mysql_error()); mysql_close(); //ถ้าสำเร็จให้ขึ้นอะไร if ($resule){ echo "<script>"; echo"alert('บันทึกข้อมูลสำเร็จ');"; echo"window.location ='.php';"; echo "</script>"; }else { //กำหนดเงื่อนไขว่าถ้าไม่สำเร็จให้ขึ้นข้อความและกลับไปหน้าเพิ่ม echo "<script>"; echo "alert('error!');"; echo"window.location ='.php'; "; echo"</script>"; } } ?> |