มีปัญหา PHP อยากให้ช่วยหน่อยจ้า เกี่ยวกับ pop up ค่ะ
มันเป็นระบบเพิ่มข้อมูลสมาชิกค่ะ เมื่อเรากดปุ่มข้อมูลแล้ว ถ้า Insert สำเร็จ มันก็จะขึ้น pop up ว่า insert สำเร็จ แล้วก็จะย้อนกลับไปยังหน้า welcome.html แต่ถ้า Insert ไม่สำเร็จมันก็จะขึ้น pop up ว่า insert ไม่สำเร็จ โดยที่ pop up มันจะขึ้นที่หน้า regist.html เลย แล้วก็จะย้อนกลับไปยังหน้า regist.html โดยที่ pop up มันจะขึ้นที่หน้า regist.html เลย แต่ลองเอาโค้ด้เก่าๆมาประยุกต์แล้วมันทำไมได้อ่ะค่ะ คือถ้า insert ผ่านหรือไม่ผ่านก็ให้มันขึ้นหน้า regist.html เลย แต่ของเรามันมาขึ้น pop up ที่หน้า process_cm.php อ่ะค่ะ
หน้าจอเพิ่มข้อมูล (regist_cm.html)
ใส่ข้อมูลลงไปจากนั้นกดปุ่มเพิ่มข้อมูล
มันขึ้นแบบนี้อ่ะค่ะ คืออยากให้มันขึ้นที่หน้า regist_cm.php เลยอ่ะค่ะ
code : regist_cm.html
Code (PHP)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>เพิ่มข้อมูลลูกค้า</title>
</head>
<body>
<br><br>
<fieldset><legend><img src="picture/topic2.png" width="202" height="47"></legend>
<form action="process_cm.php" method="post" onSubmit="return ck()";>
<center>
<table width="350" bgcolor="#CCCCCC">
<!-- ชื่อลูกค้า -->
<tr>
<td width="90" align="right" valign="middle">ชื่อลูกค้า : </td>
<td width="250" valign="middle">
<input name="name" type="text" size="30" maxlength="30"/></td>
</tr>
<!-- เบอร์โทร -->
<tr>
<td width="90" align="right" valign="middle">เบอร์โทร : </td>
<td width="250" valign="middle">
<input name="tel" type="text" size="30" maxlength="10"/>
</td>
</tr>
<!-- อีเมลล์ -->
<tr>
<td width="90" align="right" valign="middle">อีเมลล์ : </td>
<td width="250" valign="middle">
<input name="email" type="text" size="30" maxlength="30"/>
</td>
</tr>
<!-- ที่อยู่ url -->
<tr>
<td width="90" align="right" valign="middle">ที่อยู่ : </td>
<td width="250" valign="middle">
<input name="address" type="text" size="30" maxlength="50"/>
</td>
</tr>
<!-- รายละเอียดอื่นๆ -->
<tr>
<td width="90" align="right" valign="middle">รายละเอียด : </td>
<td width="250" valign="middle"><textarea name="other" cols="32" rows="5"></textarea></td>
</tr>
<!-- ปุ่ม -->
<tr>
<td colspan="2" align="center" valign="middle">
<input name="submit" type="submit" value="เพิ่มข้อมูล">
<input name="Reset" type="reset" value="ล้างข้อมูล">
</td>
</tr>
</table>
</center></form></fieldset>
<a href="welcome.html"><input name="back" type="button" value="กลับสู่เมนูหลัก"></a>
</body>
</html>
code : process_cm.php
Code (PHP)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<?php
include("connect.php");
$name = $_POST["name"];
$tel = $_POST["tel"];
$email = $_POST["email"];
$address = $_POST["address"];
$other = $_POST["other"];
$strSQL = "INSERT INTO customer ";
$strSQL .= " ( Name_Cs,Tel_Cs,Email_Cs,Address_Cs,Other_Cs)VALUES (". "'$_POST[name]'".","."'$_POST[tel]'".","."'$_POST[email]'".","."'$_POST[address]'".","."'$_POST[other]');";
if(mysql_query($strSQL))
{
echo "<script>alert('ได้ทำการ Insert ข้อมูลแล้ว.');</script>";
}
else
{
echo "<script>alert(' ไม่สามารถ Insert ข้อมูลได้!!');</script>";
}
?>
</body>
</html>
Tag : PHP, MySQL, HTML/CSS, Ajax, CakePHP, Web Service
Date :
2013-11-27 10:45:59
By :
notice
View :
1109
Reply :
6
ถ้าทำแบบนั้น ต้องใช้ AJAX อย่างเดียวครับ ลองใช้ jquery ดูอะครับ
Date :
2013-11-27 11:09:35
By :
bank1324
มันไม่ได้ยากขนาดนั้น ลองทำดูอีกนิดนึง javascript มี function สำหรับ redirect ด้วยครับ
Date :
2013-11-27 11:10:56
By :
mangkunzo
ง่ายนิ๊ดเดียว จะมาอาแจีก เจคิวรี่ทำมั้ย . . . บรรทัด 021 - 030 เปลี่ยนเป็น
if(mysql_query($strSQL))
{
echo "<script>alert('ได้ทำการ Insert ข้อมูลแล้ว.');</script>";
echo "<meta http-equiv='refresh' content='0;URL=regist_cm.php'>";
}
else
{
echo "<script>alert(' ไม่สามารถ Insert ข้อมูลได้!!');</script>";
echo "<meta http-equiv='refresh' content='0;URL=regist_cm.php'>";
}
ประวัติการแก้ไข 2013-11-27 11:37:53 2013-11-27 11:38:34
Date :
2013-11-27 11:37:23
By :
meannerss
window.location='' ครับ ตอบให้ในพันทิพไปแล้ว
Date :
2013-11-27 11:55:15
By :
Dragons_first
แจ่ม.....
Date :
2013-11-27 13:48:55
By :
apisitp
Load balance : Server 03