|
|
|
สอบถามปัญหาคะ เขียนโค๊ดเช็ค username แต่พอบันทึกค่ามีค่าว่างมา 1 เรคอดคะ |
|
|
|
|
|
|
|
เขียนโค๊ดเช็ค username โดยใช้ ajax แต่พอบันทึกค่าครั้งแรกจะมีค่าว่างมา 1 เรคอดในดาต้าเบสคะ ไม่ทราบอะไรผิดพลาดคะ แต่เท่าที่ดูเหมือนมันจะเกิดจาก ajax อะคะ ช่วยดูโค๊ดให้หน่อยนะคะ ขอบคุณคะ
register_member.php
Code (PHP)
<?
//session_start();
include "top.php";
include("connect.php");
error_reporting(E_ERROR);
?>
<style type="text/css">
h1,h2,h3,h4,h5,h6 {
font: Tahoma, Thonburi;
}
body,td,th {
font-size: 14px;
font: Tahoma, Thonburi;
}
</style>
<body bgcolor="#FFFFCC">
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<script language="javascript">
function chk_frm() {
var pg = document.register_member;
var username = pg.username.value;
var password = pg.password.value;
var repassword = pg.repassword.value;
var firstname = pg.firstname.value;
var lastname = pg.lastname.value;
var password = (document.register_member.password.value);
var repassword=(document.register_member.repassword.value);
if(username.length < 1) {
alert("กรุณากรอกชื่อผู้ใช้ ตัวอักษรต้องมากกว่า 6 ตัว");
document.register_member.username.focus();
return false;
}else if(password.length < 1) {
alert("กรุณากรอกรหัสผ่าน รหัสผ่านต้องมากกว่า 6 ตัว");
document.register_member.password.focus();
return false;
} else if(repassword.length < 1){
alert("กรุณากรอกยืนยันรหัสผ่าน รหัสผ่านต้องมากกว่า 6 ตัว");
document.register_member.repassword.focus();
return false;
} else if(password != repassword){
alert("คุณใส่ password ไม่ตรงกัน");
document.register_member.repassword.focus();
return false;
}else if(firstname.length < 1) {
alert("กรุณากรอกชื่อ");
document.register_member.firstname.focus();
return false;
}else if(lastname.length < 1) {
alert("กรุณากรอกนามสกุล");
document.register_member.lastname.focus();
return false;
}else {
document.register_member.Submit.disabled=true;
return true;
}
}
</script>
<script type='text/javascript'>
function check_email(elm){
var regex_email=/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*\@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.([a-zA-Z]){2,4})$/
if(!elm.value.match(regex_email)){
alert('รูปแบบ email ไม่ถูกต้อง');
}
}
</script>
<?php
/*** By Weerachai Nukitram ***/
/*** http://www.ThaiCreate.Com ***/
?>
<html>
<head>
<title>ThaiCreate.Com Ajax Tutorial</title>
</head>
<script language="JavaScript">
var HttPRequest = false;
function doCallAjax() {
HttPRequest = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
HttPRequest = new XMLHttpRequest();
if (HttPRequest.overrideMimeType) {
HttPRequest.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!HttPRequest) {
alert('Cannot create XMLHTTP instance');
return false;
}
var url = 'check_register_member.php';
var pmeters = "tUsername=" + encodeURI( document.getElementById("txtusername").value);
HttPRequest.open('POST',url,true);
HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
HttPRequest.setRequestHeader("Content-length", pmeters.length);
HttPRequest.setRequestHeader("Connection", "close");
HttPRequest.send(pmeters);
HttPRequest.onreadystatechange = function()
{
if(HttPRequest.readyState == 3) // Loading Request
{
document.getElementById("mySpan").innerHTML = "..";
}
if(HttPRequest.readyState == 4) // Return Request
{
if(HttPRequest.responseText == 'Y')
{
window.location = 'home.php';
}
else
{
document.getElementById("mySpan").innerHTML = HttPRequest.responseText;
}
}
}
}
</script>
<br>
<form action = "check_register_member.php" method = "post" name ="register_member" onSubmit ="return chk_frm();"/>
<p><center><strong>เพิ่มข้อมูลสมาชิก</strong></center></p>
<table width="900" height="84" align="center" style="font-size:15px">
<tr valign="top">
<td width="154" align="right">ชื่อผู้ใช้ : </td>
<td width="300" align="left"><input type="text" name="username" id="txtusername" size="40" OnChange="JavaScript:doCallAjax();">
<font size="2" color="#FF00000"> * ตัวอักษรต้องมากกว่า 6 ตัว</font><span id="mySpan"></span></td>
</tr>
<tr>
<td align="right">รหัสผ่าน : </td>
<td align="left" style="color:#F00"><input name="password" type="password" size="40" maxlength="15" autocomplete="off" />
<font size="2" color="#FF00000"> * ต้องมากกว่า 6 ตัว</font></td>
</tr>
<tr>
<td align="right">ยืนยันรหัสผ่าน : </td>
<td align="left"><input name="repassword" type="password" autocomplete="off" maxlength="15" size="40" /><font size="2" color="#FF00000"> * ต้องมากกว่า 6 ตัว</font></td>
</tr>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td width="154" align="right">ชื่อ : </td>
<td width="234" align="left"><input name="firstname" type="text" autocomplete="off" maxlength="100" size="40" /><font size="2" color="#FF00000"> * </font>
</tr>
<tr>
<td width="154" align="right">นามสกุล : </td>
<td width="234" align="left"><input name="lastname" type="text" autocomplete="off" maxlength="100" size="40" /><font size="2" color="#FF00000"> * </font>
</tr>
<tr>
<td width="154" align="right">อีเมล์ : </td>
<td width="234" align="left"><input name="email" id="email" type="text" maxlength="100" onblur='check_email(this)' autocomplete="off" size="40" onClick="JavaScript:return chpass()" />
<font size="2" color="#FF00000"> * </font> <span id="mySpan"></span>
</tr>
</table><br>
<p><center><u>หมายเหตุ</u> กรุณากรอกข้อมูลในช่องที่มีเครื่องหมาย <font color="#FF0000"> * </font>กํากับอยู่ให้ครบถ้วน</center></p>
<center>
<input type="submit" name="Submit" value="บันทึก" onClick="JavaScript:return chpass()" >
<input type="reset" name="cancel" value="ยกเลิก">
</center>
<br>
<p align="center"><strong><a href="home.php"><strong>กลับไปก่อนหน้านี้</strong></a></strong></p>
</body>
</form>
check_register_member.php
Code (PHP)
<?php
session_start();
//echo $_SESSION[idSeller];
/*** By Weerachai Nukitram ***/
/*** http://www.ThaiCreate.Com ***/
error_reporting(E_ERROR);
include("connect.php");
$strUsername = trim($_POST["tUsername"]);
if(trim($strUsername) > 1)
{
echo "<img src='image/false.jpg'>";
exit;
}
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("fish");
//*** Check Username (already exists) ***//
$strSQL = "SELECT * FROM seller WHERE username = '".$strUsername."' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "<img src='image/false.jpg' >";
}
else
{
echo "<img src='image/true.jpg'>";
}
mysql_close($objConnect);
?>
<?
session_start();
//echo $_SESSION[idSeller];
error_reporting(E_ERROR);
include("connect.php");
$id_seller=$_POST["id_seller"];
$username=$_POST["username"];
$password=$_POST["password"];
$firstname=$_POST["firstname"];
$lastname=$_POST["lastname"];
$email=$_POST["email"];
$sql=" insert into seller
(id_seller,username,password,firstname,lastname,email) values
('$id_seller','$username','$password','$firstname','$lastname','$email')";
$result=mysql_query($sql);
?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874"/>
<script language="javascript">
window.location.href="home.php";
</script>
Tag : PHP, MySQL, Ajax
|
|
|
|
|
|
Date :
2014-06-14 18:55:52 |
By :
kalamekuen |
View :
771 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
check_register_member.php
บรรทัดที่ 57 มี insert อยู่ เอาเงื่อนไขไปครอบไว้ จะได้ไม่ insert ค่าว่าง
|
|
|
|
|
Date :
2014-06-14 21:15:21 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนไปใช้ jQuery กับ Ajax ดูครับ ช่วยให้การเขียนได้ง่ายยิ่งขึ้นครับ
|
|
|
|
|
Date :
2014-06-15 10:23:53 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้แล้วคะ ขอบคุณมากๆๆนะคะ ^__^
|
ประวัติการแก้ไข 2014-06-16 23:43:55
|
|
|
|
Date :
2014-06-16 23:24:36 |
By :
kalamekuen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สอบถามเพิ่มเติมหน่อยคะ
1. ถ้าให้มันเช็ค email ด้วยว่าซ้ำหรือไม่ เขียนโค๊ดเพิ่มเติมตรงไหนคะ
2.ถ้าบันทึกผิดพลาดหรือสำเร็จ อยากให้มันแสดงว่า "สมัครเรียบร้อยแล้ว" ทำไงคะ
ขอบคุณคะ
|
|
|
|
|
Date :
2014-06-17 01:27:51 |
By :
kalamekuen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|