ช่วยทีครับ ผมไม่สามารถบันทึกการแก้ไขข้อมูลได้ ช่วยแนะนำทีทำว่าทำตรงไหนผิด และต้องแก้ไขยังไงครับ ขอบคุณล่วงหน้าครับ
หน้าแก้ไขข้อมูล
Code (PHP)
<?php ob_start(); ?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
<link rel="stylesheet" type="text/css" href="css/navbars.css">
<link rel="stylesheet" href="css/bootstrap.min.css">
<script src="js/bootstrap.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
</head>
<body>
<!--header-->
<nav class="navbar navbar-findcond navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#"><b>แก้ไขข้อมูล</b></a>
</div>
<div class="collapse navbar-collapse" id="navbar">
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
</ul>
</div>
</div>
</nav>
<!--header-->
<br><br><br><br><br>
<?
include('connect.php');
session_start();
?>
<?
//$edit = $_REQUEST['edit'] ;
$sql="SELECT *FROM lists WHERE id ='".$_SESSION['send']."'";
$qr=mysqli_query($con,$sql);
?>
<?php while($result=mysqli_fetch_array($qr)) { ?>
<form id="form1" name="form1" method="post" action="save_editlists.php?id=<?php echo $edit ?>" enctype="multipart/form-data">
<div class="container" class="col-md-12">
<table id="myTbl" width="100%" cellspacing="0" cellpadding="0">
<div class="row">
<tr class="firstTr">
<td class="col-md-4">
<div > บริเวณที่ใช้และ/หรือการนำไปใช้
<textarea type="text" class="form-control" rows="5" name="txt1[]"><?php echo $result['Adoption'];?></textarea>
</div>
</td>
<td class="col-md-4">
<div > ความเข้มสูงสุดในเครื่องสำอางพร้อมใช้
<textarea type="text" class="form-control" rows="5" name="txt2[]"><?php echo $result['intensity'];?></textarea>
</div>
</td>
<td class="col-md-4" >
<div > เงื่อนไข
<textarea type="text" class="form-control" rows="5" name="txt3[]"><?php echo $result['con'];?></textarea>
</div>
</td>
</tr>
<? } ?>
<br /><br />
<tr class="firstTr"></tr>
</table><table border="0" cellpadding="0" cellspacing="0">
<br /><br />
<tr>
<div class="container">
<td><button class="btn btn-primary" id="addRow" type="button">ADD</button>
<button class="btn btn-primary">บันทึกข้อมูล</button>
</td>
</div>
</div>
</body>
</html>
<script type="text/javascript">
$(function(){
$("#addRow").click(function(){
$(".firstTr:eq(0)").clone(true)
.find("textarea").attr('txt1',"").end()
.find("select").attr('txt2',"").end()
.find("select").attr('txt3',"").end()
.appendTo($("#myTbl"));
});
$("#removeRow").click(function(){
if($("#myTbl tr").size()>1){
$("#myTbl tr:last").remove();
}else{
alert("ต้องมีรายการข้อมูลอย่างน้อย 1 รายการ");
}
});
});
</script>
หน้าบันทึกการแก้ไขข้อมูล
Code (PHP)
<title></title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="css/jquery-confirm.min.css">
<script type="text/javascript" src="js/jquery-3.1.1.min.js"></script>
<script type="text/javascript" src="js/jquery-confirm.js"></script>
<?php include('connect.php');?>
<?
session_start();
$id=$_SESSION['send'];
$txt1=$_REQUEST['txt1'];
$txt2=$_REQUEST['txt2'];
$txt3=$_REQUEST['txt3'];
echo "$id";
foreach($_POST['txt1'] as $key=>$val)
{
$sql2 = "UPDATE lists SET Adoption='".$_POST[txt1][$key]."',intensity='".$_POST[txt2][$key]."',con='".$_POST[txt3][$key]."' WHERE id=$id";
mysqli_query($con,$sql2);
}
echo "<script>
$.alert({
title: 'บันทึกข้อมูลสำเร็จ',
content: '',
buttons: {
OK:
function(){
window.location.href = 'admin_edit.php';
}
}
});
</script>";
?>
Tag : PHP, MySQL
Date :
2017-10-24 09:06:25
By :
ncs1234
View :
750
Reply :
3
เอา form ไปอยู่ใน loop while แบบนี้จะเกิดฟอร์มจำนวนกี่อัน ไม่ถูกหลัก
การกำหนด action ในการส่ง post โดยอ้างอิง id ก็ไม่ถูกต้อง จะส่งแบบ GET หรือ POST
มี session id แต่จะส่ง id ไปกับ action ก็ไม่ถูกต้อง ไปเรียกใช้ session id ตอน update ก็ได้
ลองหา code ในบทความเก่าๆ เรื่อง Edit/update ดูครับ ลองเรียบเรียงกระบวนการทำงานใหม่ครับ
Date :
2017-10-24 09:39:14
By :
apisitp
ในส่วนโค้ดนี้ต้องแก้ไขไงครับ เพราะมันมันทึกข้อมูล หลายเร็คคอด และ ถ้ามีหารแก้ไข ในการเพิ่ม เร็คคอด ควรเขียนโค้ดยังไง ครับ บทความเก่าลองอ่านแล้วไม่ค่อยเข้าใจครับ ช่วยหน่อยครับ (ผมไม่เก่ง แต่อยากทำ)
Code (PHP)
<title></title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="css/jquery-confirm.min.css">
<script type="text/javascript" src="js/jquery-3.1.1.min.js"></script>
<script type="text/javascript" src="js/jquery-confirm.js"></script>
<?php include('connect.php');?>
<?
session_start();
$id=$_REQUEST['id'];
$txt1=$_REQUEST['txt1'];
$txt2=$_REQUEST['txt2'];
$txt3=$_REQUEST['txt3'];
echo "$id";
foreach($_POST['txt1'] as $key=>$val)
{
$sql2 = "UPDATE lists SET Adoption='".$_POST[txt1][$key]."',intensity='".$_POST[txt2][$key]."',con='".$_POST[txt3][$key]."' WHERE id=$id";
mysqli_query($con,$sql2);
}
echo "<script>
$.alert({
title: 'บันทึกข้อมูลสำเร็จ',
content: '',
buttons: {
OK:
function(){
window.location.href = 'admin_edit.php';
}
}
});
</script>";
?>
Date :
2017-10-24 09:59:09
By :
ncs1234
Load balance : Server 02