Notice: Undefined variable: id in C:\xampp\htdocs\nochp\update_member.php on line 63
มันerror ไม่รู้เพราะอะไรคะ รบกวนแนะนำหน่อยคะ
Code (PHP)
<?php
//include('dbcon.php');
require_once "includes/connect.php";
//include('session.php');
if($_FILES["file"]["name"]!="")
{
//ถ้ามี
if($_FILES["file"]["size"]<2000000){ //ให้ตรวจสอบขนาด
$file = iconv("UTF-8", "TIS-620",$_FILES["file"]["name"]);
move_uploaded_file($_FILES["file"]["tmp_name"],"fileupload/" . $file);
/*move_uploaded_file($_FILES["file"]["tmp_name"],"fileupload/" . $_FILES["file"]["name"]);*/
$file=basename($_FILES["file"]["name"]);
}else{
//echo"ขนาดใหญ่เกินกรุณาไปแนบไฟล์มาให้";
?>
<script>
alert("ไฟล์ของคุณใหญ่เกินไปคะ");
location.href="complaint.php"
</script>
<?php
exit();
}
//จบการตรวจสอบขนาด
}else{
//ถ้าไม่มี
$file='';
// หรืออาจจะใช้ java กล่องเตือน
}
//$id = $_POST['id'];
$message = $_POST['message'];
$idcard = $_POST['idcard'];
$name = $_POST['name'];
$ages = $_POST['ages'];
$home = $_POST['home'];
$phone = $_POST['phone'];
$email = $_POST['email'];
$post = $_POST['post'];
$needs = $_POST['needs'];
$name_post = $_POST['name_post'];
$status = $_POST['status'];
mysql_query("update contact set
message = '$message',
idcard ='$idcard',
name ='$name',
ages ='$ages',
home ='$home',
phone ='$phone',
email ='$email',
post ='$post',
needs ='$needs',
name_post ='$name_post',
status ='$status',
filename ='$file',
edit_date =NOW(),
where id = '$id'
")or die(mysql_error());
mysql_query("insert into activity_log (username,date,action) values('$user_username',NOW(),'Update Member $given_name $surname')")or die (mysql_error());
?>
Tag : PHP, MySQL
Date :
2014-09-10 10:41:50
By :
NToo
View :
4948
Reply :
19
มันบอก ไม่มีค่า $id ครับ ส่งมาแล้วหรือยัง แล้วรับตรงไหน
Date :
2014-09-10 10:56:13
By :
progamer2000
เซิร์ฟเวอร์มันเช็คที่มาที่ไปของตัวแปรอ่ะครับ ว่าตัวแปรที่สร้างมานั้นมีการระบุค่า(values) ไว้หรือไม่ หากไม่ซีเรียสก็ปิด error นั้นก็ได้ครับ แปะสคริปนี้ไว้ด้านบนของเพจ
Code (PHP)
<?PHP
error_reporting(0);
?>
Date :
2014-09-10 11:22:25
By :
arm8957
นี้เป็นหน้าฟอร์มก่อนจะส่งไปไฟล์นั้นคะ
Code (PHP)
<?php include('header.php'); ?>
<?php include('session.php'); ?>
<?php $get_id = $_GET['id']; ?>
<body>
<?php include('navbar.php'); ?>
<div class="container-fluid">
<div class="row-fluid">
<?php include('sidebar_dashboard.php'); ?>
<div class="span9" id="">
<div class="row-fluid">
<!-- block -->
<div id="block_bg" class="block">
<div class="navbar navbar-inner block-header">
<div class="muted pull-left"><i class="icon-pencil icon-large"></i> แก้ไขเรื่องร้องเรียน/ร้องทุกข์</div>
<div class="muted pull-right"><a href="members.php"><i class="icon-arrow-left icon-large"></i> Back</a></div>
</div>
<div class="block-content collapse in">
<?php
$query = $conn->query("select * from contact where id = '$get_id'")or die(mysql_error());
$row = $query->fetch();
?>
<form id="update_member.php" class="form-signin" method="post">
<!-- span 4 -->
<div class="span4">
<input type="hidden" value="<?php echo $row['id']; ?>" class="input-block-level" name="id" placeholder="id" required>
เลขบัตรประจำตัวประชาชน: <input type="text" value="<?php echo $row['idcard']; ?>" class="input-block-level" name="idcard" placeholder="บัตรประจำตัวประชาชน" required>
ชื่อ - นามสกุล :<input type="text" value="<?php echo $row['name']; ?>" class="input-block-level" name="name" placeholder="ชื่อ - นามสกุล" required>
ที่อยู่ :<input type="text" value="<?php echo $row['home']; ?>" class="input-block-level" name="home" placeholder="ที่อยู่" required>
เรื่องร้องเรียน :<input type="text" value="<?php echo $row['post']; ?>" class="input-block-level" name="post" placeholder="เรื่องร้องเรียน" required>
รายละเอียด :<textarea Placeholder="รายละเอียด" name="message" class="my_message"><?php echo $row['message']; ?></textarea>
</div>
<!-- span 4 -->
<!-- span 4 -->
<div class="span4">
ความต้องการ :<input type="text" value="<?php echo $row['needs']; ?>" class="input-block-level" name="needs" placeholder="ความต้องการ">
อายุ :<input type="text" value="<?php echo $row['ages']; ?>" class="input-block-level span2" name="ages" placeholder="อายุ" >
<input type="text" value="<?php echo $row['phone']; ?>" class="input-block-level" name="phone" placeholder="เบอร์โทร">
อีเมล์ :<input type="text" value="<?php echo $row['email']; ?>" class="input-block-level" name="email" placeholder="อีเมล์">
ชื่อผู้ร้องเรียน :<input type="text" value="<?php echo $row['name_post']; ?>" class="input-block-level" name="name_post" placeholder="ชื่อผู้ร้องเรียน">
ไฟล์แนบ :<input type="text" value="<?php echo $row['filename']; ?>" class="input-block-level" name="philhealth_number" placeholder="Philhealth Number"> <input name="file" value="<?php echo $row['filename']; ?>" type="file" class="input-block-level" id="file" />
สถานะ :
<select name="status" class="input-block-level" id="status">
<option> <?php if ($row['status'] =="3"){ echo "<font color=\"#009933\">ยุติแล้ว</font><br>";} ?>
<?php if ($row['status'] =="2"){ echo "<font color=\"#FF9900\">อยู่ระหว่างดำเนินการ</font><br>";} ?>
<?php if ($row['status'] =="1"){ echo "<font color=\"#FF0000\">รอดำเนินการ</font><br>";} ?> </option>
<option value="1">รอดำเนินการ</option>
<option value="2">อยู่ระหว่างดำเนินการ</option>
<option value="3">ยุติแล้ว</option>
</select>
<br>
<button class="btn btn-success" name="update"><i class="icon-save icon-large"></i> Update</button>
</div>
<!--end span 4 -->
<!-- span 4 -->
<!--end span 4 -->
</tr>
</tbody>
</table>
</form>
<script>
jQuery(document).ready(function($){
$("#update_member").submit(function(e){
e.preventDefault();
var _this = $(e.target);
var formData = $(this).serialize();
$.ajax({
type: "POST",
url: "update_member.php",
data: formData,
success: function(html){
$.jGrowl("Member Successfully Updated", { header: 'Member Updated' });
window.location = 'members.php';
}
});
});
});
</script>
</div>
</div>
<!-- /block -->
</div>
</div>
</div>
<?php include('footer.php'); ?>
</div>
<?php include('script.php'); ?>
</body>
</html>
Date :
2014-09-10 12:01:04
By :
NToo
เขียน หรือ ประกาศตัวอะไรผิดหรือป่าวคะ
Date :
2014-09-10 14:51:46
By :
NToo
อันแรกลองแก้หน้า update_member.php เป็นแบบนี้ก่อน backup อันเก่าไว้
Code (PHP)
<?php
$id = $_POST['id'];
$message = $_POST['message'];
$idcard = $_POST['idcard'];
$name = $_POST['name'];
$ages = $_POST['ages'];
$home = $_POST['home'];
$phone = $_POST['phone'];
$email = $_POST['email'];
$post = $_POST['post'];
$needs = $_POST['needs'];
$name_post = $_POST['name_post'];
$status = $_POST['status'];
$sql = "update contact set
message = '$message',
idcard ='$idcard',
name ='$name',
ages ='$ages',
home ='$home',
phone ='$phone',
email ='$email',
post ='$post',
needs ='$needs',
name_post ='$name_post',
status ='$status',
filename ='$file',
edit_date =NOW(),
where id = '$id'";
echo $sql;
?>
ไฟล์ที่ส่งค่าไปเปลี่ยนตรงนี้นิดนึง
Code (PHP)
success: function(html){
console.log(html);
กด F12 ดูหน้า console ไว้ว่ามัน return อะไรออกมา
Date :
2014-09-10 16:18:33
By :
progamer2000
ตอบความคิดเห็นที่ : 8 เขียนโดย : progamer2000 เมื่อวันที่ 2014-09-10 16:18:33
รายละเอียดของการตอบ ::
ขึ้นแบบนี้คะ
Code (PHP)
Notice: Undefined index: id in C:\xampp\htdocs\nochp\update_member.php on line 10
Notice: Undefined variable: file in C:\xampp\htdocs\nochp\update_member.php on line 37
update contact set message = 'อยากที่ไปเที่ยว', idcard ='1-9599-00187-44-0', name ='เด็ดดวง หัดไทย', ages ='25', home ='898', phone ='900-0000999', email ='[email protected] ', post ='ทั่วไป', needs ='ไปเที่ยว', name_post ='ตัวเอง', status ='รอดำเนินการ', filename ='', edit_date =NOW(), where id = ''
Date :
2014-09-10 16:29:37
By :
NToo
งั้นเพจส่งข้อมูล บรรทัด 26 ลองแก้เป็น
Code (PHP)
<input type="hidden" value="<?php echo $row['id']; ?>" name="id">
Date :
2014-09-10 16:32:21
By :
progamer2000
ตอบความคิดเห็นที่ : 10 เขียนโดย : progamer2000 เมื่อวันที่ 2014-09-10 16:32:21
รายละเอียดของการตอบ ::
.id มาแล้วคะ แต่เป็นแบบนี้นะคะ
Code (PHP)
Notice: Undefined variable: file in C:\xampp\htdocs\nochp\update_member.php on line 37
update contact set message = 'อยากที่ไปเที่ยว', idcard ='1-9599-00187-44-0', name ='เด็ดดวง หัดไทย1', ages ='25', home ='898', phone ='900-0000999', email ='[email protected] ', post ='ทั่วไป', needs ='ไปเที่ยว', name_post ='ตัวเอง', status ='รอดำเนินการ', filename ='', edit_date =NOW(), where id = '7'
Date :
2014-09-10 16:37:36
By :
NToo
อุ๊บ ตรง
edit_date =NOW(), where id = '7'
เอา คอมม่าออกครับ
ต้องเป็นแบบนี้
edit_date =NOW() where id = '7'
ประวัติการแก้ไข 2014-09-10 16:42:27
Date :
2014-09-10 16:40:58
By :
progamer2000
ตอบความคิดเห็นที่ : 12 เขียนโดย : progamer2000 เมื่อวันที่ 2014-09-10 16:40:58
รายละเอียดของการตอบ ::
มันไม่ลงฐานคะ
Code (PHP)
<?php
require_once "includes/connect.php";
//include('session.php');
if($_FILES["file"]["name"]!="")
{
//ถ้ามี
if($_FILES["file"]["size"]<2000000){ //ให้ตรวจสอบขนาด
$file = iconv("UTF-8", "TIS-620",$_FILES["file"]["name"]);
move_uploaded_file($_FILES["file"]["tmp_name"],"fileupload/" . $file);
/*move_uploaded_file($_FILES["file"]["tmp_name"],"fileupload/" . $_FILES["file"]["name"]);*/
$file=basename($_FILES["file"]["name"]);
}else{
//echo"ขนาดใหญ่เกินกรุณาไปแนบไฟล์มาให้";
?>
<script>
alert("ไฟล์ของคุณใหญ่เกินไปคะ");
location.href="complaint.php"
</script>
<?php
exit();
}
//จบการตรวจสอบขนาด
}else{
//ถ้าไม่มี
$file='';
// หรืออาจจะใช้ java กล่องเตือน
}
$id = $_POST['id'];
$message = $_POST['message'];
$idcard = $_POST['idcard'];
$name = $_POST['name'];
$ages = $_POST['ages'];
$home = $_POST['home'];
$phone = $_POST['phone'];
$email = $_POST['email'];
$post = $_POST['post'];
$needs = $_POST['needs'];
$name_post = $_POST['name_post'];
$status = $_POST['status'];
$sql = "update contact set
message = '$message',
idcard ='$idcard',
name ='$name',
ages ='$ages',
home ='$home',
phone ='$phone',
email ='$email',
post ='$post',
needs ='$needs',
name_post ='$name_post',
status ='$status',
filename ='$file',
edit_date =NOW(),
where id = '$id'";
mysql_query("insert into activity_log (username,date,action) values('$user_username',NOW(),'Update Member $given_name $surname')")or die (mysql_error());
?>
<script>
alert("บันทึกข้อมูลเรียบร้อยแล้ว ");
location.href='u_complain.php';
</script>
Date :
2014-09-10 16:51:59
By :
NToo
บรรทัด 59 เอา , ออกด้วย
Date :
2014-09-10 16:53:30
By :
progamer2000
กำยังไม่ได้สั่ง query นิครับ
ใส่เพิ่มไปในบรรทัดที่ 61
mysql_query($sql);
Date :
2014-09-10 17:01:56
By :
progamer2000
มาม่า เล็กๆ นะครับ
Date :
2014-09-10 17:16:41
By :
arm8957
Date :
2014-09-10 17:19:44
By :
NToo
Load balance : Server 03