Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > สอบถามเกี่ยวกับการ Insert จังหวัด อำเภอ ตำบล ใน mysql หน่อยครับ


[PHP] สอบถามเกี่ยวกับการ Insert จังหวัด อำเภอ ตำบล ใน mysql หน่อยครับ

 
Topic : 135439



โพสกระทู้ ( 27 )
บทความ ( 0 )



สถานะออฟไลน์



คือผมทำการ Insert แต่กลับ insert ได้ค่า ID จะทำให้มันเป็น name ยังไงครับ มือใหม่ ขอบคุณครับ

Code (PHP)
001.<?php
002. 
003.            session_start();
004. 
005.            if (!$_SESSION['userid']){
006.                header("Location: index.php");
007. 
008.            } else {
009. 
010.      $con= mysqli_connect("localhost","root","","databaseanysupply") or die("Error: " . mysqli_error($con));
011.      mysqli_query($con, "SET NAMES 'utf8' ");
012.      error_reporting( error_reporting() & ~E_NOTICE );
013.      date_default_timezone_set('Asia/Bangkok');
014.?>
015. 
016.<!DOCTYPE html>
017.<html lang="en" dir="ltr">
018.<head>
019.    <meta charset="UTF-8">
020.    <meta name="viewport" content="width=device-width, initial-scale=1.0">
021.    <meta http-equiv="X-UA-Compatible" content="ie=edge">
022.    <link rel="stylesheet" href="styleAdminMain.css">
024.    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js" charset="utf-8"></script>
025.    <script src="https://kit.fontawesome.com/a076d05399.js"></script>
026.    <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/bs4/dt-1.10.21/datatables.min.css">
027.     
029.     
030.    <title>Site Page</title>  
031.</head>
032.<body>
033.<?php
034.    $sql_provinces = "SELECT * FROM provinces";
035.    $query = mysqli_query($con, $sql_provinces);
036.?>
037. 
038.<!-- Popper JS -->
040. 
041.<!-- Latest compiled JavaScript -->
043. 
044.<script type="text/javascript" src="https://cdn.datatables.net/v/bs4/dt-1.10.21/datatables.min.js"></script>
045. 
046.<script src="https://cdn.jsdelivr.net/npm/sweetalert2@9"></script>
047. 
048. 
049. 
050.<script type="text/javascript">
051.        $(document).ready(function(){
052.             
053.            showAllUsers();
054. 
055.            function showAllUsers(){
056.                $.ajax({
057.                    url: "actionsite.php",
058.                    type: "POST",
059.                    data: {action:"view"},
060.                    success:function(response){
061.                        //console.log(response);
062.                        $("#showUser").html(response);  
063.                        $("table").DataTable({
064.                            order: [0,'desc']
065.                        });
066.                    }
067.                });
068.            }
069. 
070.            //Insert Work
071. 
072.            $("#insert").click(function(e){
073.                if($("#form-data")[0].checkValidity()){
074.                    e.preventDefault();
075.                    $.ajax({
076.                        url: "actionsite.php",
077.                        type: "POST",
078.                        data: $("#form-data").serialize()+"&action=insert",
079.                        success:function(response){
080.                            Swal.fire({
081.                                title: 'Add Successfully!',
082.                                icon: 'success'
083.                            })
084.                            $("#addModal").modal('hide');
085.                            $("#form-data")[0].reset();
086.                            showAllUsers();
087.                        }
088.                    });
089.                }
090.            });
091.                    //Edit Assign
092.                    $("body").on("click",".editBtn", function(e){
093.                        e.preventDefault();
094.                        edit_id = $(this).attr('id');
095.                        $.ajax({
096.                            url:"actionsite.php",
097.                            type: "POST",
098.                            data: {edit_id:edit_id},
099.                            success:function(response){
100.                                datasite = JSON.parse(response);
101.                                $("#Siteid").val(datasite.Siteid);
102.                                $("#sname").val(datasite.Sitename);
103.                                $("#slocation").val(datasite.Sitelocation);
104.                            }
105.                        });
106.                    });
107. 
108. 
109.                    //Update
110.                    $("#update").click(function(e){
111.                if($("#edit-form-data")[0].checkValidity()){
112.                    e.preventDefault();
113.                    $.ajax({
114.                        url: "actionsite.php",
115.                        type: "POST",
116.                        data: $("#edit-form-data").serialize()+"&action=update",
117.                        success:function(response){
118.                            Swal.fire({
119.                                title: 'Update Successfully!',
120.                                icon: 'success'
121.                            })
122.                            $("#editModal").modal('hide');
123.                            $("#edit-form-data")[0].reset();
124.                            showAllUsers();
125.                        }
126.                    });
127.                }
128.        });
129. 
130.        //Delete
131.        $("body").on("click",".delBtn", function(e){
132.            e.preventDefault();
133.            var tr = $(this).closest('tr');
134.            del_id = $(this).attr('id');
135.            Swal.fire({
136.            title: 'Are you sure?',
137.            text: "You won't be able to revert this!",
138.            icon: 'warning',
139.            showCancelButton: true,
140.            confirmButtonColor: '#3085d6',
141.            cancelButtonColor: '#d33',
142.            confirmButtonText: 'Yes, delete it!'
143.            }).then((result) => {  
144.            if (result.value) {
145.                $.ajax({
146.                    url: "actionsite.php",
147.                    type:"POST",
148.                    data:{del_id: del_id},
149.                    success:function(response){
150.                       tr.css('background-color','#ff6666');
151.                       Swal.fire(
152.                           'Deleted!',
153.                           'Deleted Successfully',
154.                           'success'
155.                       )
156.                       showAllUsers();
157.                    }
158.                });
159.            }
160.        });
161.        });
162. 
163.        //showUser Details
164.        $("body").on("click",".infoBtn", function(e){
165.            e.preventDefault();
166.            info_id = $(this).attr('id');
167.        $.ajax({
168.            url:"actionsite.php",
169.            type:"POST",
170.            data:{info_id:info_id},
171.            success:function(response){
172.                //console.log(response);
173.            datasite = JSON.parse(response);
174.            Swal.fire({
175.                    title:'<strong>Site Info: ID('+datasite.Siteid+')</strong>',
176.                    icon: 'info',
177.                    html: '<b>ชื่อสถานที่ :</b>'+datasite.Sitename+'<br><b>ที่อยู่สถานที่ :</b>'+datasite.Sitelocation,
178.                    showCancelButton: true,
179.                })
180.            }
181.        });
182.        });     
183.        });
184. 
185.</script>
186. 
187. 
188.<div class="wrapper">
189. 
190.    <div class="header">
191.        <div class="header-menu">
192.        <div class="sidebar-btn">
193.            <i class="fas fa-bars"></i>
194.        </div>
195.         <div class="title">Any <span>Supply</span></div>
196.        <ul>
197.            <li><a href="userprofile_page.php"><i class="fas fa-user"></i></a></li>
198.            <li><a href="logout.php"><i class="fas fa-power-off"></i></a></li>
199.        </ul>
200.            </div>
201.            </div>
202. 
203. 
204.        <div class="sidebar">
205.            <div class="sidebar-menu">
206.                <center class="profile">
207.                <img src="img/userpiclogo.jpg" class="profile_image" alt="">
208.                <p><?php echo $_SESSION['user']." ".$_SESSION['lastname']; ?></p>
209.                </center>
210. 
211.            <li class="item" id="member">
212.            <a href="#member" class="menu-btn">
213.                <i class="fas fa-user-circle"></i><span>Member<i class="fas fa-chevron-down drop-down">
214.            </i></span>
215.            </a>
216.            <div class="sub-menu">
217.            <a href="registermember.php"><i class="fas fa-folder-plus"></i><span>ผูัใช้งาน</span></a>
218.            <a href="site.php"><i class="fas fa-folder-plus"></i><span>Site</span></a>
219.            </div>
220.        </li>
221.         
222.        <li class="item">
223.            <a href="location.php" class="menu-btn">
224.                <i class="fa fa-map-marker"></i><span>FixMap</span>
225.            </a>
226.            </li>
227. 
228.            <li class="item" id="messages">
229.            <a href="#messages" class="menu-btn">
230.                <i class="fas fa-comment-alt"></i><span>Inquire<i class="fas fa-chevron-down drop-down">
231.            </i></span>
232.            </a>
233.            <div class="sub-menu">
234.            <a href="JobOrder_Admin.php"><i class="fas fa-folder-plus"></i><span>JobOrder</span></a>
235.            <a href="#"><i class="fas fa-folder-plus"></i><span>JobOrderIS</span></a>
236.            <a href="#"><i class="fas fa-folder-plus"></i><span>JobOrderPM</span></a>
237.            </div>
238.        </li>
239. 
240.        <li class="item" id="master">
241.            <a href="#master" class="menu-btn">
242.                <i class="fas fa-database"></i><span>Master Data<i class="fas fa-chevron-down drop-down">
243.            </i></span>
244.            </a>
245.            <div class="sub-menu">
246.            <a href="#"><i class="fas fa-globe-asia"></i><span>Sites</span></a>
247.            <a href="#"><i class="fab fa-product-hunt"></i><span>Product Site</span></a>
248.            <a href="#"><i class="fas fa-user-secret"></i><span>Customer</span></a>
249.            <a href="#"><i class="far fa-address-book"></i><span>Contracts</span></a>
250.            <a href="#"><i class="fas fa-file-signature"></i><span>ตรวจสอบสัญญาบริการ</span></a>
251.            </div>
252.        </li>
253. 
254.        </div>
255.            </div>
256.                         
257.                        <div class="main-container">
258.                         <div class="tableJobOrder">
259.                         <div class="row">
260.                         <div class="col-lg-12">
261.                         <h4 class="text-center text-danger font-weight-normal my-3">Site</h4>
262.                         </div>
263.                         </div>
264. 
265.                         <div class="row">
266.                         <div class="col-lg-6">
267.                         <h4 class="mt-2 text-primary">All Site in database!</h4>
268.                         </div>
269.                         <div class="col-lg-6">
270.                         <button type="button" class="btn btn-primary m-1 float-right" data-toggle="modal" data-target="#addModal"><i class="fas fa-map-marker fa-lg">&nbsp;&nbsp;</i>Add Site</button>
271.                          
272.                         <a href="actionsite.php?export=excel" class="btn btn-success m-1 float-right"><i class="fas fa-table fa-lg"></i>&nbsp;&nbsp;Export to Excel</a>
273.                          
274.                         </div>
275.                         </div>
276.                         <hr class="my-1">
277.                         <div class="row">
278.                          <div class="col-lg-12">
279.                          <div class="table-responsive" id="showUser">
280.                            <h3 class="text-center text-success" style="margin-top:150">Loading...</h3>
281.                         </div>
282.                         </div>
283.                         </div>
284.                         </div>
285. 
286.                         <!-- Add New -->
287.                        <div class="modal fade" id="addModal">
288.                            <div class="modal-dialog modal-dialog-centered">
289.                            <div class="modal-content">
290.                             
291.                                <!-- Modal Header -->
292.                                <div class="modal-header">
293.                                <h4 class="modal-title">SiteJob</h4>
294.                                <button type="button" class="close" data-dismiss="modal">&times;</button>
295.                                </div>
296.                                 
297.                                <!-- Modal body -->
298.                                <div class="modal-body px-4">
299.                                <form action="" method="post" id="form-data">
300.                                <div class="form-group">
301.                                <input type="text" name="sname" class="form-control" placeholder="Site Name" require>
302.                                </div>
303.                                <div class="form-group">
304.                                <input type="text" name="slocation" class="form-control" placeholder="Site Location" require>
305.                                </div>
306.                                 
307.                                <div class="form-group">
308.                                <label for="sel1">จังหวัด:</label>
309.                                    <select class="form-control" name="provinces" id="provinces">
310.                                            <option value="" selected disabled>-กรุณาเลือกจังหวัด-</option>
311.                                            <?php foreach ($query as $value) { ?>
312.                                            <option value="<?=$value['id']?>"><?=$value['name_th']?></option>
313.                                            <?php } ?>
314.                                    </select>
315.                                    <br>
316.                                    <label for="sel1">อำเภอ:</label>
317.                                    <select class="form-control" name="amphures" id="amphures">
318.                                    </select>
319.                                    <br>
320.                                 
321.                                    <label for="sel1">ตำบล:</label>
322.                                    <select class="form-control" name="districts" id="districts">
323.                                    </select>
324.                                    <br>
325.                                 
326.                                    <label for="sel1">รหัสไปรษณีย์:</label>
327.                                    <input type="text" name="zip_code" id="zip_code" class="form-control">
328.                                        <br>
329.                                    </div>
330.                                   
331.                                <div class="form-group">
332.                                <input type="submit" name="insert" id="insert" value="เพิ่ม" class="btn btn-success btn-block">
333.                                </div>
334.                                </form>
335.                                </div>
336.                            </div>
337.                            </div>
338.                        </div>
339. 
340.                          <!-- Edit New -->
341.                          <div class="modal fade" id="editModal">
342.                            <div class="modal-dialog modal-dialog-centered">
343.                            <div class="modal-content">
344.                             
345.                                <!-- Modal Header -->
346.                                <div class="modal-header">
347.                                <h4 class="modal-title">Edit SiteJob</h4>
348.                                <button type="button" class="close" data-dismiss="modal">&times;</button>
349.                                </div>
350.                                 
351.                                <!-- Modal body -->
352.                                <div class="modal-body px-4">
353.                                <form action="" method="post" id="edit-form-data">
354.                                <input type="hidden" name="Siteid" id="Siteid">
355.                                <div class="form-group">
356.                                <input type="text" name="sname" class="form-control" id="sname" require>
357.                                </div>
358.                                <div class="form-group">
359.                                <input type="text" name="slocation" class="form-control" id="slocation" require>
360.                                </div> 
361.                                <div class="form-group">
362.                                <input type="submit" name="update" id="update" value="UPDATE" class="btn btn-primary btn-block">
363.                                </div>
364.                                </form>
365.                                </div>
366.                            </div>
367.                            </div>
368.                        </div>
369.                        </div>
370.                        </div>
371.            </div>
372. 
373. 
374.</body>
375.</html>
376.<?php include('script.php');?>
377.            <?php } ?>



หน้า Action
Code (PHP)
001.<?php
002. 
003.                require_once 'database_joborder.php';
004.                $dbsite = new Database();
005. 
006.                if(isset($_POST['action']) && $_POST['action'] == "view"){
007.                    $output = '';
008.                    $datasite = $dbsite->readsite();
009.                    if($dbsite->totalRowCount()>0){
010.                        $output .=  '<table class="table table-striped table-sm table-bordered">
011.                        <thead>
012.                        <tr class="text-center">
013.                        <th>No.Site</th>
014.                        <th>Site Name</th>
015.                        <th>Site Location</th>
016.                        <th>Action</th>
017.                        </tr>
018.                        </thead>       
019.                        <tbody>';
020.                     
021.                    foreach ($datasite as $row) {
022.                        $output .= '<tr class="text-center text-secondary">
023.                        <td>'.$row['Siteid'].'</td>
024.                        <td>'.$row['Sitename'].'</td>
025.                        <td>'.$row['Sitelocation'].'</td>
026.                            <td>
027.                            <a href="#" Title="View Details" class="text-success infoBtn" id="'.$row['Siteid'].'"><i class="fas fa-info-circle fa-lg"></i></a>&nbsp;&nbsp;
028.                             
029.                            <a href="#" Title="Edit" class="text-primary editBtn" data-toggle="modal"
030.                            data-target="#editModal" id="'.$row['Siteid'].'"><i class="fas fa-edit fa-lg"></i></a>&nbsp;&nbsp;
031.                             
032.                            <a href="#" Title="Delete" class="text-danger delBtn" id="'.$row['Siteid'].'"><i class="fas fa-trash-alt fa-lg"></i></a>
033.                            </td></tr>';
034.                    }
035.                    $output .= '</tbody></table>';
036.                    echo $output;
037.                    }
038. 
039.                    else{
040.                    echo '<h3 class="text-center text-secondary mt-5">No Data in the database! Please Add</h3>';
041.                    }
042.                }
043. 
044.                    if(isset($_POST['action']) && $_POST['action'] == "insert"){
045.                        $sname = $_POST['sname'];
046.                        $slocation = $_POST['slocation'];
047.                        $provinces = $_POST['provinces'];
048.                        $amphures = $_POST['amphures'];
049.                        $districts = $_POST['districts'];
050.                        $zip_code = $_POST['zip_code'];
051. 
052.                        $dbsite->insertsite($sname,$slocation,$provinces,$amphures,$districts,$zip_code);
053.                    }
054. 
055.                    if(isset($_POST['edit_id'])){
056.                        $Siteid = $_POST['edit_id'];
057. 
058.                        $row = $dbsite->getUserByIdsite($Siteid);
059.                        echo json_encode($row);
060.                    }
061. 
062.                     
063.                    if(isset($_POST['action']) && $_POST['action'] == "update"){
064.                        $Siteid = $_POST['Siteid'];
065.                        $sname = $_POST['sname'];
066.                        $slocation = $_POST['slocation'];
067. 
068.                        $dbsite->updatesite($Siteid,$sname,$slocation);
069.                    }
070. 
071.                    if(isset($_POST['del_id'])){
072.                        $Siteid = $_POST['del_id'];
073.                        $dbsite->deletesite($Siteid);
074.                    }
075. 
076.                    if(isset($_POST['info_id'])){
077.                        $Siteid = $_POST['info_id'];
078.                        $row = $dbsite->getUserByIdsite($Siteid);
079.                        echo json_encode($row);
080.                    }
081. 
082.                    if(isset($_GET['export'])&& $_GET['export'] == "excel"){
083.                            header("Content-Type: application/xls");
084.                            header("Content-Disposition: attachment; filename=Site.xls");
085.                            header("Pragma: no-cache");
086.                            header("Expires: 0");
087. 
088.                            $datasite = $dbsite->readsite();
089.                            echo'<table border=1';
090.                            echo'<tr><th>Siteid</th><th>SiteName</th><th>SiteLocation</th></tr>';
091. 
092.                            foreach ($datasite as $row){
093.                                echo '<tr>
094.                                    <td>'.$row['Siteid'].'</td>
095.                                    <td>'.$row['Sitename'].'</td>
096.                                    <td>'.$row['Sitelocation'].'</td>
097.                                    </tr>';
098.                            }
099.                            echo '</table>';
100.                    }
101. 
102.                    



หน้า Database

Code (PHP)
001.public function insertsite($sname,$slocation,$provinces,$amphures,$districts,$zip_code){
002.                                $sql = "INSERT INTO sitejob (Sitename,Sitelocation,Siteprovinces,Siteamphures,Sitedistricts,Sitezipcode) VALUES (:sitename,:sitelocation,
003.                                :siteprovinces,:siteamphures,:sitedistricts,:sitezipcode)";
004.                                $stmt = $this->conn->prepare($sql);
005.                                $stmt->execute(['sitename'=>$sname,'sitelocation'=>$slocation,'siteprovinces'=>$provinces,'siteamphures'=>$amphures,'sitedistricts'=>$districts,'sitezipcode'=>$zip_code]);
006.                                return true;
007.                                }
008.     
009.                                public function readsite() {
010.                                    $data = array();
011.                                    $sql = "SELECT * FROM sitejob";
012.                                    $stmt = $this->conn->prepare($sql);
013.                                    $stmt->execute();
014.                                    $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
015.                                    foreach ($result as $row){
016.                                        $datasite[] = $row;
017.                                }
018.                                return $datasite;  
019.                            }
020.     
021.                                public function getUserByIdsite($Siteid){
022.                                $sql = "SELECT * FROM sitejob WHERE Siteid = :Siteid";
023.                                $stmt = $this->conn->prepare($sql);
024.                                $stmt->execute(['Siteid'=>$Siteid]);
025.                                $result = $stmt->fetch(PDO::FETCH_ASSOC);
026.                                return $result;
027.                                }
028.     
029.                                public function updatesite($Siteid,$sname,$slocation){
030.                                    $sql = "UPDATE sitejob SET Sitename = :sitename, Sitelocation = :sitelocation WHERE Siteid = :Siteid";
031.                                    $stmt = $this->conn->prepare($sql);
032.                                    $stmt->execute(['sitename'=>$sname,'sitelocation'=>$slocation,'Siteid' =>$Siteid]);
033.                                    return true;
034.                                }
035.     
036.     
037.                                public function deletesite($Siteid){
038.                                    $sql = "DELETE FROM sitejob WHERE Siteid = :Siteid";
039.                                    $stmt = $this->conn->prepare($sql);
040.                                    $stmt->execute(['Siteid'=>$Siteid]);
041.                                    return true;
042.                                }
043.     
044.                                public function totalRowCountsite(){
045.                                  $sql "SELECT * FROM sitejob";
046.                                  $stmt = $this->conn->prepare($sql);
047.                                  $stmt->execute();
048.                                  $t_rows = $stmt->rowCount();
049.                                    return $t_rows;
050.                                }
051. 
052.                                //MEMBER
053. 
054.                                public function insertmember($uname,$pword,$fname,$lname,$phone,$email,$position,$userlevel){
055.                                    $sql = "INSERT INTO user (Username,Password,Firstname,Lastname,Phone,Email,Position,Userlevel) VALUES (:username,:password,:firstname,:lastname,:phone,:email,:position,:userlevel)";
056.                                    $stmt = $this->conn->prepare($sql);
057.                                    $stmt->execute(['username'=>$uname,'password'=>$pword,'firstname'=>$fname,'lastname'=>$lname,'phone'=>$phone,'email'=>$email,'position'=>$position,'userlevel'=>$userlevel]);
058.                                    return true;
059.                                    }
060.         
061.                                    public function readmember() {
062.                                        $data = array();
063.                                        $sql = "SELECT * FROM user";
064.                                        $stmt = $this->conn->prepare($sql);
065.                                        $stmt->execute();
066.                                        $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
067.                                        foreach ($result as $row){
068.                                            $datamember[] = $row;
069.                                    }
070.                                    return $datamember;  
071.                                }
072.         
073.                                    public function getUserByIdmember($id){
074.                                    $sql = "SELECT * FROM user WHERE id = :id";
075.                                    $stmt = $this->conn->prepare($sql);
076.                                    $stmt->execute(['id'=>$id]);
077.                                    $result = $stmt->fetch(PDO::FETCH_ASSOC);
078.                                    return $result;
079.                                    }
080.                                     
081.                                    public function updatemember($id,$uname,$pword,$fname,$lname,$phone,$email,$position,$userlevel){
082.                                        $sql = "UPDATE user SET Username = :username, Password = :password, Firstname = :firstname, Lastname = :lastname, Phone = :phone, Email = :email, Position = :position, Userlevel = :userlevel WHERE id = :id";
083.                                        $stmt = $this->conn->prepare($sql);
084.                                        $stmt->execute(['username' => $uname,'password' => $pword,'firstname' => $fname,'lastname' => $lname,'phone' => $phone,'email' => $email,'position' => $position,'userlevel' => $userlevel,'id' => $id]);
085.                                        return true;
086.                                    }
087.         
088.                                    public function deletemember($id){
089.                                        $sql = "DELETE FROM user WHERE id = :id";
090.                                        $stmt = $this->conn->prepare($sql);
091.                                        $stmt->execute(['id'=>$id]);
092.                                        return true;
093.                                    }
094.         
095.         
096.                                    public function totalRowCountmember(){
097.                                      $sql "SELECT * FROM user";
098.                                      $stmt = $this->conn->prepare($sql);
099.                                      $stmt->execute();
100.                                      $t_rows = $stmt->rowCount();
101.                                        return $t_rows;
102.                                    }
103. 
104. 
105.            }


ajax
Code (PHP)
01.<?php
02. 
03.          $con= mysqli_connect("localhost","root","","databaseanysupply") or die("Error: " . mysqli_error($con));
04.          mysqli_query($con, "SET NAMES 'utf8' ");
05.          error_reporting( error_reporting() & ~E_NOTICE );
06.          date_default_timezone_set('Asia/Bangkok'); 
07. 
08. 
09.  if (isset($_POST['function']) && $_POST['function'] == 'provinces') {
10.    $id = $_POST['id'];
11.    $sql = "SELECT * FROM amphures WHERE province_id='$id'";
12.    $query = mysqli_query($con, $sql);
13.    echo '<option value="" selected disabled>-กรุณาเลือกอำเภอ-</option>';
14.    foreach ($query as $value) {
15.        echo '<option value="'.$value['id'].'">'.$value['name_th'].'</option>';
16.         
17.    }
18.  }
19. 
20. 
21.if (isset($_POST['function']) && $_POST['function'] == 'amphures') {
22.    $id = $_POST['id'];
23.    $sql = "SELECT * FROM districts WHERE amphure_id='$id'";
24.    $query = mysqli_query($con, $sql);
25.    echo '<option value="" selected disabled>-กรุณาเลือกตำบล-</option>';
26.    foreach ($query as $value2) {
27.      echo '<option value="'.$value2['id'].'">'.$value2['name_th'].'</option>';
28.    }
29.  }
30. 
31.  if (isset($_POST['function']) && $_POST['function'] == 'districts') {
32.    $id = $_POST['id'];
33.    $sql = "SELECT * FROM districts WHERE id='$id'";
34.    $query3 = mysqli_query($con, $sql);
35.    $result = mysqli_fetch_assoc($query3);
36.    echo $result['zip_code'];
37.    exit();
38.  }
39. 
40.?>


Script
Code (JavaScript)
01.<script type="text/javascript">
02.  $('#provinces').change(function() {
03.    var id_province = $(this).val();
04.  
05.      $.ajax({
06.      type: "POST",
07.      url: "ajax_db.php",
08.      data: {id:id_province,function:'provinces'},
09.      success: function(data){
10.          $('#amphures').html(data);
11.          $('#districts').html(' ');
12.          $('#districts').val(' '); 
13.          $('#zip_code').val(' ');
14.      }
15.    });
16.  });
17.  
18.  $('#amphures').change(function() {
19.    var id_amphures = $(this).val();
20.      $.ajax({
21.      type: "POST",
22.      url: "ajax_db.php",
23.      data: {id:id_amphures,function:'amphures'},
24.      success: function(data){
25.          $('#districts').html(data);
26.          $('#zip_code').val(' '); 
27.      }
28.    });
29.  });
30.  
31.   $('#districts').change(function() {
32.    var id_districts= $(this).val();
33.  
34.      $.ajax({
35.      type: "POST",
36.      url: "ajax_db.php",
37.      data: {id:id_districts,function:'districts'},
38.      success: function(data){
39.          $('#zip_code').val(data)
40.      }
41.    });
42.   
43.  });
44.</script>


หลังInsert

หน้าถายในmysql



Tag : PHP, MySQL, JavaScript, Ajax, XAMPP



ประวัติการแก้ไข
2020-08-03 09:59:56
2020-08-03 11:24:29
2020-08-03 11:31:53
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2020-08-03 09:48:48 By : ronagon1 View : 2006 Reply : 6
 

 

No. 1



โพสกระทู้ ( 1,458 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook Blogger

จาก ajax_db.php แสดงว่าคุณทำตารางแยก amphures, districts (แต่ไม่มีตาราง provinces)
แต่นี่ไม่ใช่ปัญหาหลัก...ที่สำคัญคือในหน้า actionsite.php ที่เป็นส่วน insert (line 44-53)
คุณส่งค่าจาก $_POST โดยตรง ซึ่งเป็น id ของ amphures, districts, provinces
ดังนั้นแก้ไขตรงจุดนี้โดย query เพิ่อดึงชื่อจากตาราง amphures, districts โดยใส่ WHERE ตาม $_POST ของ id เช่น

Code (SQL)
1.-- สำหรับจังหวัด
2.SELECT province_name FROM provinces WHERE province_id = $_POST['provinces']


(ดูหน้า ajax_db.php เป็นตัวอย่าง)

หลังจาก query ได้ชื่อมาแล้ว ค่อย assign value

Code (PHP)
1.$provinces = $value['name_th']; // ตัวอย่างชื่อจังหวัด
2.// ทำตัวแปรอื่นในส่วน insert ให้ครบ


สุดท้ายก็ส่งชื่อเป็น parameters ไปกับเมธอด insertsite()
แค่นี้คำสั่ง execute of statement ในหน้า database_joborder.php ก็จะ insert เป็นชื่อแทน id




การกำหนดชื่อตัวแปรหรือชื่อตารางหรือชื่ออย่างอื่น ระวังพยายามหลีกเลี่ยงคำที่มีความหมายเหมือนกัน ที่พบคือ
amphures, districts สองคำนี้คือสิ่งเดียวกัน ถ้าต้องการสื่อถึงตำบลก็ใส่ทับศัพท์ไปเลย เช่น Tambon หรือ Sub-districts



ประวัติการแก้ไข
2020-08-03 12:22:19
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-03 12:13:52 By : PhrayaDev
 

 

No. 2



โพสกระทู้ ( 27 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณครับ คือผมต้องสร้าง

SELECT province_name FROM provinces WHERE province_id = $_POST['provinces']

มาไว้ใน actionsite หรอครับ

งงครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-03 13:11:15 By : ronagon1
 

 

No. 3



โพสกระทู้ ( 1,458 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook Blogger

ผมก็เริ่มงง เหมือนใช้ยาผิดแขนง เอ้าเพื่อ confirm
ลอง echo $_POST['provinces']; ได้ id หรือ name
แล้วรายงานด่วน...เพราะงานกำลังเข้าแล้ว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-03 13:28:56 By : PhrayaDev
 

 

No. 4



โพสกระทู้ ( 27 )
บทความ ( 0 )



สถานะออฟไลน์


echo ออกมาเป็น ID ครับ T_T
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-03 13:47:52 By : ronagon1
 

 

No. 5



โพสกระทู้ ( 1,458 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook Blogger

OK ผมเข้าใจถูกแล้ว งั้นก็ไป query แยกตามส่วนการปกครอง (จังหวัด อำเภอ ตำบล) เพื่อดึงชื่อออกมาจาก database...ตามที่ผมได้แนะนำไว้ใน No.1 (ค่อยๆ ทำความเข้าใจครับ อย่ารีบเดี๋ยวโดนสาวโห่ )

ตอบความคิดเห็นที่ : 2 เขียนโดย : ronagon1 เมื่อวันที่ 2020-08-03 13:11:15
รายละเอียดของการตอบ ::
ใช่ครับ

pds

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-03 13:59:50 By : PhrayaDev
 

 

No. 6



โพสกระทู้ ( 27 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณครับ กำลังค่อยๆพยายามทำความเข้าใจครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-08-03 14:28:36 By : ronagon1
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเกี่ยวกับการ Insert จังหวัด อำเภอ ตำบล ใน mysql หน่อยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่