ช่วยดูโค้ดหน่อยครับ ข้อความแจ้งเตือนมันไม่ขึ้นอะครับ ถ้าไม่กรอก username
register.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link rel="stylesheet" type="text/css" href="css/style.css" />
<script type="text/javascript" src="js/jquery-1.4.1.min.js"></script>
<script type="text/javascript" src="js/book.js"></script>
</head>
<body>
<p> </p>
<form id="form1" name="form1" method="post" action="">
<table width="556" height="468" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="299" height="150"><div id="ermsg"></div>
<table border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="147">Username :</td>
<td width="144"><label>
<input type="text" name="user" id="user" />
</label></td>
</tr>
<tr>
<td>Password :</td>
<td><label>
<input type="text" name="pass" id="pass" />
</label></td>
</tr>
<tr>
<td>Confirm Password :</td>
<td><label>
<input type="text" name="repass" id="repass" />
</label></td>
</tr>
</table></td>
</tr>
<tr>
<td><p> </p>
<table border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="150">First Name :</td>
<td width="144"><label>
<input type="text" name="fname" id="fname" />
</label></td>
</tr>
<tr>
<td>Last Name :</td>
<td><label>
<input type="text" name="lname" id="lname" />
</label></td>
</tr>
<tr>
<td>ID Card :</td>
<td><label>
<input type="text" name="idcard" id="idcard" />
</label></td>
</tr>
<tr>
<td>Address :</td>
<td><label>
<textarea name="address" id="address" cols="45" rows="5"></textarea>
</label></td>
</tr>
<tr>
<td>Sex :</td>
<td><label>
<input name="sex" type="radio" id="radio" value="Male" checked="checked" />
Male
<input type="radio" name="sex" id="radio2" value="radio2" />
Female</label></td>
</tr>
<tr>
<td>Tel :</td>
<td><label>
<input type="text" name="tel" id="tel" />
</label></td>
</tr>
<tr>
<td colspan="2" align="center"><label>
<input name="level" type="hidden" id="level" value="user" />
<input type="submit" name="button" id="button" value="register" onclick="chkregister()"/>
</label></td>
</tr>
</table>
<p> </p></td>
</tr>
</table>
</form>
</body>
</html>
book.js
function newXmlHttp(){
var xmlhttp = false;
try{
xmlhttp = new ActiveXObject("Msxml2.MXLHTTP");
}catch(e){
try{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
xmlhttp = false;
}
}
if(!xmlhttp && document.createElement){
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function chkregister(){
var url='chkregis.php';
var pmeters = "user=" + encodeURI(document.getElementById("user").value) +
"&pass=" + encodeURI(document.getElementById("pass").value)+
"&repass=" + encodeURI(document.getElementById("repass").value)+
"&fname=" + encodeURI(document.getElementById("fname").value)+
"&lname=" + encodeURI(document.getElementById("lname").value)+
"&idcard=" + encodeURI(document.getElementById("idcard").value)+
"&address=" + encodeURI(document.getElementById("address").value)+
"&sex=" + encodeURI(document.getElementById("sex").value)+
"&tel=" + encodeURI(document.getElementById("tel").value)+
"&level=" + encodeURI(document.getElementById("level").value);
xmlhttp = newXmlHttp();
xmlhttp.open('POST',url,true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-length",pmeters.length);
xmlhttp.setRequestHeader("Connection","close");
xmlhttp.send(pmeters);
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState == 3){
document.getElementById("ermsg").innerHTML="Now is Loading...";
}
if(xmlhttp.readyState == 4){
document.getElementById("ermsg").innerHTML=xmlhttp.responseText;
}
}
}
chkregis.php
<?
include("connect.php");
$strUsername = trim($_POST["user"]);
$strPassword = trim($_POST["pass"]);
$repass = trim($_POST["repass"]);
$strfname = trim($_POST["fname"]);
$strlname = trim($_POST["lname"]);
$stridcard = trim($_POST["idcard"]);
$straddress = trim($_POST["address"]);
$strday = date('Y-m-d');
$strsex = trim($_POST["sex"]);
$strtel = trim($_POST["tel"]);
$strlevel = trim($_POST["level"]);
$finish = date('Y-m-d',strtotime('+1 year'));
if($strUsername==""){
echo "Please enter username";
exit();
}
$strSQL = "SELECT * FROM account WHERE username = '".$strUsername."'";
$objQuery = mysql_query($strSQL) or die(mysql_error());
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo"Username Not Enable";
exit();
}
//add user
$strSQL1 = "INSERT INTO account ";
$strSQL1 .="(username,password,level,u_start,u_finish) ";
$strSQL1 .="VALUES ";
$strSQL1 .="('".$strUsername."','".$strPassword."','".$strlevel."','".$strday."','".$finish."') ";
$objQuery1 = mysql_query($strSQL1)or die(mysql_error());
$sql="select max(u_id) from account ";
$result=mysql_db_query($dbname,$sql)or die(mysql_error());
$row=mysql_fetch_row($result);
$strSQL2 = "INSERT INTO customer ";
$strSQL2 .="(u_id,u_fname,u_lname,u_address,u_idcard,u_sex,u_tel) ";
$strSQL2 .="VALUES ";
$strSQL2 .="('".$row[0]."','".$strfname."','".$strlname."' ";
$strSQL2 .=",'".$straddress."','".$stridcard."','".$strsex."','".$strtel."') ";
$objQuery2 = mysql_query($strSQL2)or die(mysql_error());
if($objQuery1&&$objQuery2)
{
echo"Y";
}
else
{
echo"เกิดข้อผิดพลาด";
}
?>
Tag : PHP, MySQL, Ajax
Date :
2014-04-06 14:20:08
By :
เศร้าใจ
View :
877
Reply :
7
Code (PHP)
if($strUsername==""){
echo "Please enter username";
exit();
}
ผมไม่ชอบการเขียนแบบนี้เลย เขียนแบบ FULL ตามอัลกอรึทึมไปเลยดีกว่า มี IF ต้องมี ELSE ลองแบบนี้ดู
Code (PHP)
if($strUsername==""){
echo "Please enter username";
}else{ //ลองเอา exit ออกใส่ else ลงไปแทนตามด้วยการปิด else ที่ล่างสุด
$strSQL = "SELECT * FROM account WHERE username = '".$strUsername."'";
$objQuery = mysql_query($strSQL) or die(mysql_error());
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo"Username Not Enable";
exit();
}
//add user
$strSQL1 = "INSERT INTO account ";
$strSQL1 .="(username,password,level,u_start,u_finish) ";
$strSQL1 .="VALUES ";
$strSQL1 .="('".$strUsername."','".$strPassword."','".$strlevel."','".$strday."','".$finish."') ";
$objQuery1 = mysql_query($strSQL1)or die(mysql_error());
$sql="select max(u_id) from account ";
$result=mysql_db_query($dbname,$sql)or die(mysql_error());
$row=mysql_fetch_row($result);
$strSQL2 = "INSERT INTO customer ";
$strSQL2 .="(u_id,u_fname,u_lname,u_address,u_idcard,u_sex,u_tel) ";
$strSQL2 .="VALUES ";
$strSQL2 .="('".$row[0]."','".$strfname."','".$strlname."' ";
$strSQL2 .=",'".$straddress."','".$stridcard."','".$strsex."','".$strtel."') ";
$objQuery2 = mysql_query($strSQL2)or die(mysql_error());
if($objQuery1&&$objQuery2)
{
echo"Y";
}
else
{
echo"เกิดข้อผิดพลาด";
}
} //ปิด else ค่าว่างที่เพิ่มมา
Date :
2014-04-06 16:27:43
By :
meannerss
ผมลองหมดแล้วครับ ทำไม่ได้เลย
Date :
2014-04-06 18:55:19
By :
เศร้าใจ
<script type="text/javascript" src="js/jquery-1.4.1.min.js"></script>
ใช้ jquery ก็น่าจะใช้ วิธีนี้ นะคับ ID ก็มีแล้ว
<input type="text" name="user" id="user" />
เพิ่มแบบนี้ลงใน JS ซักตัวที่ทำงานในหน้า Form นั้นๆ
Code (JavaScript)
$( document ).ready(function() {
// Handler for .ready() called.
$('#user').click(function(){
if( $(this).val() == '' || $(this).val().length <= 0)
{
alert(' Error ???? ');
return false;
}
else
{ return true; }
});
});
Date :
2014-04-06 22:04:43
By :
moomoohorn
ใช้ Jquery AJAX น่าจะง่ายกว่าครับ
File JqueryAjax.htm
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="../../Scripts/jquery-1.8.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#links").load("yourPage.htm #HelloWorld");
});
</script>
</head>
<body>
<ul id="links">
</ul>
</body>
</html>
File yourPage.htm
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<p id="HelloWorld">
Hello World บรรทัดที่หนึ่ง<br />
บรรทัดที่สอง<br />
บรรทัดที่สาม
</p>
</body>
</html>
[x] ดูเพิ่มเติมครับ
- Ajax Requests
--- jQuery.ajax(options)
--- load(url, *data, *callback)
--- etc.
- Ajax Events
--- ajaxComplete(callback)
--- ajaxSend(callback)
--- etc
- Misc
--- jQuery.ajaxSetup(option)
--- serialize()
--- serializeArray()
Good Luck.
Date :
2014-04-08 08:26:32
By :
love9713
จาก #NO 4 หลักการเดียวกัน ผลลัพธ์เหมือนกัน (มีน้อยคนที่จะเข้าใจอย่างลึกซึ้งของ SourceCode ด้านล่างนี้)
Code (VB.NET)
Dim usrCtrl As UserControl = Page.LoadControl(Everything Name )
usrCtrl.ID = New Random().Next(1, 1000) & "DynamicControlID" & New Random().Next(1, 10000) 'Try Make Unique ID
myControls.Controls.Clear() 'Asssumtion Tag <div></div>
myControls.Controls.Add(usrCtrl)
ตรง myControls ถ้าเข้าใจมันก็เป็นผลดีกับตัวเรา (แต่ต้องใช้ความพยายามไม่น้อยเลยทีเดียว)
Date :
2014-04-08 08:52:14
By :
love9713
ผมฟังข่าว ปิตุฆาต น้องชาย ฆ่าบิดา-มารดา และพี่ชายของตัวเอง เพราะต้องการมรดก ซึ่งผมก็ไม่รู้ว่ามันจริงหรือไม่?
--- ผมรู้สึกเศร้าใจ และคิดว่ามันมีที่มาและที่ไปเสมอ (ต้นเหตุ/สาเหตุ และผลลัพธ์ของมัน)
แต่ประโยคนี้ "ได้ก็ดีไม่ได้ก็ไม่เป็นไรครับ เพราะมันเป็นแค่โปรเจคจบส่งอาจารย์เท่านั้นเอง ครับ"
--- ผมรู้สึกเศร้าใจมากกว่า นี่มันยิ่งกว่าปิตุฆาต เฮ้อ...
Date :
2014-04-08 09:34:16
By :
love9713
Load balance : Server 05