|
|
|
JavaScript ในการตรวจสอบ textbox มาใส่ มันทำงานครับ ป๊อปอัพของ JavaScript เตือนว่ายังไม่ได้ใส่ข้อมูลลงใน textbox แล้วก็คลิกตกลงเพื่อจะไปกรอกข้อมูล แต่ระบบมันดันแก่ไขข้อมูลในฐานข้อมูลให้เลย |
|
|
|
|
|
|
|
ผมลองทำหน้าแก้ไขข้อมูล แล้วผมนำเอา JavaScript ในการตรวจสอบ textbox มาใส่ มันทำงานครับ ป๊อปอัพของ JavaScript เตือนว่ายังไม่ได้ใส่ข้อมูลลงใน textbox แล้วก็คลิกตกลงเพื่อจะไปกรอกข้อมูล แต่ระบบมันดันแก่ไขข้อมูลในฐานข้อมูลให้เลย ต้องแก้ไขอย่างไรครับ ช่วยแนะนำหน่อยครับCode
Code (PHP)
<?php
// เชื่่อมต่อฐานข้อมูล
include("connectDB.php");
//--->
if($_POST['Edit'])
{
$name = $_POST['name'];
$surname = $_POST['surname'];
$address = $_POST['address'];
$phone = $_POST['phone'];
$id = $_REQUEST['edit_id'];
// แก้ไขข้อมูล
$sql_edit = "update customer set name = '$name' , surname = '$surname' , address = '$address' , phone = '$phone' where id = '$id'";
mysql_query($sql_edit) or die(mysql_error());
echo "แก้ไขข้อมูลของ $name $surname สำเร็จแล้ว";
//-->
}
//เรียกข้อมูลจาก รหัส มาแสดงใน textbox
if($_REQUEST['edit_id'] != "")
{
$id = $_REQUEST['edit_id'];
$sql_show = "select * from customer where id = '$id'";
$result_show = mysql_query($sql_show) or die(mysql_error());
$row_show = mysql_fetch_array($result_show);
}
//--->
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<title>ร้านขายเสื้อผ้า^^</title>
<!--ส่วนของ JavaScript-->
<script language="javascript">
var HttPRequest = false;
function CheckFrm(){
if(document.frm.name.value ==''){
alert('กรุณากรอกชื่อด้วย ^^');
document.frm.name.focus();
return false;
}else if(document.frm.surname.value ==''){
alert('กรุณากรอกนามสกุลด้วย ^^');
document.frm.surname.focus();
return false;
}else if(document.frm.address.value ==''){
alert('กรุณากรอกที่อยู่ด้วย ^^');
document.frm.address.focus();
return false;
}else if(document.frm.phone.value ==''){
alert('กรุณากรอกทเบอร์โทรศัพท์ด้วย ^^');
document.frm.phone.focus();
return false;
}
}
</script>
</head>
<form id="frm" name="frm" method="post" action="edit.php" onsubmit="CheckFrm()">
<h2> <FONT COLOR=red>แก้ไขข้อมูล </FONT></h2><BR/>
ชื่อ
<input name="name" type="text" id="name" value="<?=$row_show['name']?>" />
<br />
<br />
นามสกุล
<input name="surname" type="text" id="surname" value="<?=$row_show['surname']?>" />
<br />
<br />
ที่อยู่
<textarea name="address" id="address" cols="45" rows="5"><?=$row_show['address']?>
</textarea>
<br />
<br />
เบอร์โทรศัพท์
<input name="phone" type="text" id="phone" value="<?=$row_show['phone']?>" />
<input type="submit" name="Edit" id="Edit" value="Edit" />
<input name="edit_id" type="hidden" id="edit_id" value="<?=$_REQUEST['edit_id']?>" /><BR/>
<BR/>
<a href="show.php">กลับหน้าหลัก</a>
</form>
นี่คือฐานข้อมูลครับ
Code (SQL)
-- ฐานข้อมูล: `test_create_database`
--
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `customer`
--
CREATE TABLE `customer` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(255) NOT NULL,
`surname` varchar(255) NOT NULL,
`address` text NOT NULL,
`phone` varchar(30) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=32 ;
--
-- dump ตาราง `customer`
--
INSERT INTO `customer` VALUES (31, 'AAAA', 'AAAA', 'CCC', 'CCC');
INSERT INTO `customer` VALUES (30, 'fff', 'ddd', 'dd', 'dd');
Tag : PHP, MySQL, JavaScript, Windows
|
|
|
|
|
|
Date :
2016-11-23 20:52:19 |
By :
jkh |
View :
755 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับที่ช่วยเหลือ
|
|
|
|
|
Date :
2016-11-24 20:03:10 |
By :
jkh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|