รบกวนช่วยหน่อยครับ ขอบคุณล่วงหน้าครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา รบกวนช่วยหน่อยครับ ขอบคุณล่วงหน้าครับ
รบกวนช่วยหน่อยครับ ขอบคุณล่วงหน้าครับ
Copy
คือมันไม่สามารถไม่ เพิ่ม แก้ไข ลบ ข้อมูลได้อะครับ แต่ฟอร์มกับข้อมูลขึ้นทุกอย่าง
โค้ด productborrow.php
สามารถดึงฟอร์มได้ทุกอย่าง แต่เหมือนกับไม่เชื่อมต่อกับ DB ไม่สามารถ เพิ่ม ลบ แก้ไขได้ รบกวนช่วยดูให้หน่อยครับ ว่าใส่อะไรพลาดตรงไหนรึป่าว ขอบพระคุณอย่างสูงล่วงหน้าครับ
โค้ด productborrow.php
<?php session_start(); if($_SESSION['UserID'] == "") { echo "Please Login!"; exit(); } if($_SESSION['Status'] != "ADMIN") { echo "This page for ADMIN only!"; exit(); } mysql_connect("localhost","root","abc456"); mysql_select_db("main"); $strSQL = "SELECT * FROM member WHERE UserID = '".$_SESSION['UserID']."' "; $objQuery = mysql_query($strSQL); $objResult = mysql_fetch_array($objQuery); ?> <!doctype html> <html> <head> <meta charset="utf-8"> <title>APT_Project</title> <style> @import "global.css"; #form-search { width: 750px; margin: auto; } div#search-col1 { display: inline-table; width: 300px; } div#search-col2 { display: inline-table; width: 400px; } #form-search [type=number] { width: 90px; } #form-search * { margin-bottom: 3px; } table { min-width: 840px; } caption { text-align: left; padding-bottom: 2px; } caption button { margin-left: 3px; } #c1 { width: 50px; } #c2 { width: 110px; } #c3 { width: 150px; } #c4 { width: 110px; } #c5 { width: 110px; } #c6 { width: 200px; } #c7 { width: 110px; } #c8 { width: 110px; } #c9 { width: 110px; } table th { background: green; color: yellow; padding: 5px; border: solid 1px white; font-size:12px; } tr:nth-of-type(odd) { background: #ddd; } tr:nth-of-type(even) { background: #ccf; } td { vertical-align: top; padding: 3px 0px 3px 5px; border: solid 1px white; } td:first-child, td:first-child { text-align: center; } td a:hover { color: red; } p#pagenum { width: 90%; text-align: center; margin: 5px; } #dialog { display: none; font-size: 14px !important; } #form-pro * { padding: 3px; margin-bottom: 3px; } [type=text], [type=number], textarea, select { background: #ffffff; border: solid 1px gray; } #BN_Detail { width: 460px; resize: none; overflow: auto; height: 60px; } .hidden { display: none; } </style> <link href="js/jquery-ui.min.css" rel="stylesheet"> <script src="js/jquery-2.1.1.min.js"> </script> <script src="js/jquery-ui.min.js"> </script> <script src="js/jquery.form.min.js"> </script> <script src="js/jquery.blockUI.js"> </script> <script> $(function() { $('#bt-search').click(function() { if($(':radio[name=field]:checked').val() == "borrownumber") { $('#field-text').val($('#borrow-search option:selected').text()); } $('#form-search').submit(); }); $('#bt-add-pro').click(function() { showDialog(); }); $('#bt-send').click(function(event) { var data = $('#form-pro').serializeArray(); ajaxSend(data); }); $('button.edit').click(function() { var tr = $(this).parent().parent(); $('#BN_ID').val(tr.children(':eq(1)').text()); $('#BN_Name').val(tr.children(':eq(2)').text()); $('#borrowID').val($(this).attr('data-id')); $('#BN_Date').val(tr.children(':eq(3)').text()); $('#BN_M_Doc').val(tr.children(':eq(4)').text()); $('#BN_Detail').val(tr.children(':eq(5)').text()); $('#BN_Money').val(tr.children(':eq(6)').text()); $('#BN_B_Doc').val(tr.children(':eq(7)').text()); $('#M_ID').val($(this).attr('data-id')); $('#action').val('edit'); showDialog(); }); $('button.del').click(function() { if(!(confirm("ยืนยันการลบรายการข้อมูล"))) { return; } var id = $(this).attr('data-id'); ajaxSend({'action': 'del', 'M_ID': id}); }); }); function resetForm() { $('#form-pro')[0].reset(); $('input:file').clearInputs(); //อยู่ในไลบรารี form.js } function showDialog() { $('#dialog').dialog({ title: 'เพิ่มรายการข้อมูล', width: 'auto', modal: true, position: { my: "center top", at: "center top", of: $('nav')} }); } function ajaxSend(dataJSON) { $.ajax({ url: 'productborrow-action.php', data: dataJSON, type: 'post', dataType:"html", beforeSend: function() { $.blockUI({message:'<h3>กำลังส่งข้อมูล...</h3>'}); }, complete: function() { $.unblockUI(); location.reload(); } }); } </script> </head> <body> <?php include "top_main.php"; ?> <article> <?php include "dblink.php"; include "lib/pagination.php"; $sql = "SELECT borrowID,BN_ID, BN_Debtor_ID, BN_Name FROM borrownumber"; $BN_ID = mysqli_query($link, $sql); $sql = "SELECT borrowID,BN_ID, BN_Debtor_ID, BN_Name FROM borrownumber"; $BN_Name = mysqli_query($link, $sql); ?> ค้นหาข้อมูล (กดเลือกรูปแบบข้อมูลที่ต้องการค้นหาแล้วกดปุ่มแสดงข้อมูลตามที่ระบุ)<br/><br/> <form id="form-search" method="get"> <div id="search-col1"> <input type="radio" name="field" value="1">ทั้งหมด<br><br> <input type="radio" name="field" value="BN_Date">วันที่ <input type="date" name="BN_Date"><br><br/> <input type="radio" name="field" value="BN_Detail">รายการข้อมูล <input type="text" name="BN_Detail"><br> </div> <div id="search-col2"> <input type="radio" name="field" value="BN_ID">เลขที่ใบยืม <select name="BN_ID" id="borrow-search"> <?php while($borrow = mysqli_fetch_array($BN_ID)) { echo "<option value="{$borrow['borrowID']}">{$borrow['BN_ID']}</option>"; } ?> </select> <br><br> <input type="radio" name="field" value="BN_Name">ชื่อลูกหนี้ <select name="BN_Name" id="borrow-search"> <?php while($borrow = mysqli_fetch_array($BN_Name)) { echo "<option value="{$borrow['borrowID']}">{$borrow['BN_Name']}</option>"; } ?> </select> <br> <input type="hidden" name="field_text" id="field-text"> </div> </form> <br> <?php $field = "ทั้งหมด"; $sql = "SELECT maindoc.*, borrownumber.BN_ID, borrownumber.BN_Debtor_ID, borrownumber.BN_Name FROM maindoc LEFT JOIN borrownumber ON maindoc.M_ID = borrownumber.borrowID"; if($_GET['field'] == "BN_Date") { $sql .= " WHERE BN_Date = " . $_GET['BN_Date']; $field = "วันที่ : " . $_GET['BN_Date'] . "%'"; } else if($_GET['field'] == "BN_ID") { $sql .= " WHERE maindoc.M_ID = " . $_GET['BN_ID']; $field = "เลขที่ใบยืม : " . $_GET['field_text']; } else if($_GET['field'] == "BN_Name") { $sql .= " WHERE maindoc.M_ID = " . $_GET['BN_Name']; $field = "ชื่อลูกหนี้ : " . $_GET['field_text']; } else if(($_GET['field'] == "BN_Detail") && !empty($_GET['BN_Detail'])) { $sql .= " WHERE BN_Detail LIKE '%" . $_GET['BN_Detail'] . "%'"; $field = "รายการข้อมูล : '" . $_GET['BN_Detail'] . "'"; } $sql .= " ORDER BY M_ID "; $result = page_query($link, $sql, 20); $first = page_start_row(); $last = page_stop_row(); $total = page_total_rows(); if($total == 0) { $first = 0; } ?> <table> <caption> <?php echo "รายการข้อมูลลำดับที่ $first - $last จาก $total (ค้นหาจาก $field)"; ?> <button id="bt-add-pro">เพิ่มรายการข้อมูล</button> <button type="submit" id="bt-search">แสดงข้อมูลตามที่ระบุ</button> </caption> <colgroup><col id="c1"><col id="c2"><col id="c3"><col id="c4"><col id="c5"><col id="c6"><col id="c7"><col id="c8"><col id="c9"></colgroup> <tr><th>ลำดับ</th><th>เลขที่ใบยืม</th><th>ชื่อลูกหนี้</th><th>วันที่</th><th>เลขที่เอกสารหลัก</th><th>รายการ</th><th>จำนวนเงิน</th><th>เลขที่เอกสารรอง</th><th>คำสั่ง</th></tr> <?php $row = $first; while($borrow = mysqli_fetch_array($result)) { if(!empty($maindoc['website'])) { $borrow['BN_Detail'] = "<a href="{$borrow['e_mail']}" target="_blank">{$borrow['BN_Detail']}</a>"; } ?> <tr> <td><?php echo $row; ?></td> <td><?php echo $borrow['BN_ID']; ?></td> <td><?php echo $borrow['BN_Name']; ?></td> <td><?php echo $borrow['BN_Date']; ?></td> <td><?php echo $borrow['BN_M_Doc']; ?></td> <td><?php echo $borrow['BN_Detail']; ?></td> <td><?php echo $borrow['BN_Money']; ?></td> <td><?php echo $borrow['BN_B_Doc']; ?></td> </td> <td> <button class="edit" data-id="<?php echo $pro['pro_id']; ?>">แก้ไข</button> <button class="del" data-id="<?php echo $pro['pro_id']; ?>">ลบ</button> </td> </tr> <?php $row++; } ?> </table> <?php if(page_total() > 1) { //ให้แสดงหมายเลขเพจเฉพาะเมื่อมีมากกว่า 1 เพจ echo '<p id="pagenum">'; page_echo_pagenums(); echo '</p>'; } ?> <div id="dialog"> <form id="form-pro"> <br/> <select name="BN_ID" id="BN_ID"> <option>เลขที่ใบยืม</option> <?php mysqli_data_seek($BN_ID, 0); while($borrow = mysqli_fetch_array($BN_ID)) { echo "<option value="{$borrow['BN_ID']}">- {$borrow['BN_ID']}</option>"; } ?> </select> <select name="BN_Name" id="BN_Name"> <option>ชื่อลูกหนี้</option> <?php mysqli_data_seek($BN_Name, 0); while($borrow = mysqli_fetch_array($BN_Name)) { echo "<option value="{$borrow['BN_Name']}">- {$borrow['BN_Name']}</option>"; } ?> </select><br/><br/> วันที่ : <input type="date" name="BN_Date" id="BN_Date" placeholder="วันที่"> เลขที่เอกสารหลัก : <input type="text" name="BN_M_Doc" id="BN_M_Doc" placeholder="Ex. บค,บฝ,บถ"><br><br/> รายการข้อมูล : <br/><br/><textarea name="BN_Detail" id="BN_Detail" placeholder="Ex. รองจ่ายค่า..............."></textarea><br><br/> จำนวนเงิน : <input type="number" name="BN_Money" id="BN_Money" placeholder="จำนวนเงิน"> (บาท) <br/><br/> เลขที่เอกสารรอง : <input type="text" name="BN_B_Doc" id="BN_B_Doc" placeholder="Ex. บร,ฎีกา"> (ช่องหมายเหตุ) <br><br/> </form> <button type="button" id="bt-send">ส่งข้อมูล</button> </div> </article> </body> </html> ส่วนนี้ เป็นโค้ดฝั่ง server = productborrow-action.php
<?php include "check_login.php"; if(!$_POST) { exit; } include "dblink.php"; if($_POST['action'] == "add") { $BN_Date = $_POST['BN_Date']; $BN_M_Doc = $_POST['BN_M_Doc']; $BN_Detail = $_POST['BN_Detail']; $BN_Money = $_POST['BN_Money']; $BN_B_Doc = $_POST['BN_B_Doc']; $BN_ID = $_POST['BN_ID']; $BN_Name = $_POST['BN_Name']; $sql = "REPLACE INTO maindoc VALUES('', '$BN_Date', '$BN_M_Doc', '$BN_Detail', '$BN_Money', '$BN_B_Doc', '$BN_ID', '$BN_Name')"; mysqli_query($link, $sql); } if($_POST['action'] == "edit") { $BN_Date = $_POST['BN_Date']; $BN_M_Doc = $_POST['BN_M_Doc']; $BN_Detail = $_POST['BN_Detail']; $BN_Money = $_POST['BN_Money']; $BN_B_Doc = $_POST['BN_B_Doc']; $BN_ID = $_POST['BN_ID']; $BN_Name = $_POST['BN_Name']; $id = $_POST['M_ID']; $sql = "UPDATE maindoc SET BN_Date = '$BN_Date', BN_M_Doc = '$BN_M_Doc', BN_Detail = '$BN_Detail', BN_Money = '$BN_Money', BN_B_Doc = '$BN_B_Doc', BN_ID = '$BN_ID', BN_Name = '$BN_Name' WHERE M_ID = $id"; mysqli_query($link, $sql); } if($_POST['action'] == "del") { $id = $_POST['M_ID']; $sql = "DELETE FROM maindoc WHERE M_ID = $id"; mysqli_query($link, $sql); } mysqli_close($link); ?>
สามารถดึงฟอร์มได้ทุกอย่าง แต่เหมือนกับไม่เชื่อมต่อกับ DB ไม่สามารถ เพิ่ม ลบ แก้ไขได้ รบกวนช่วยดูให้หน่อยครับ ว่าใส่อะไรพลาดตรงไหนรึป่าว ขอบพระคุณอย่างสูงล่วงหน้าครับ

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ