jquery นั้นสามารถ return ค่าที่ได้จากการเช็คข้อมูลในหน้า .php หลายๆ ค่าได้ไหมครับ?
คุณก็เขียนเงื่อนไขใน php ครับ แล้วค่อยส่งค่ากลับมาให้ Ajax ก็ได้ครับ หรืออีกวิธีก็คือเมื่อได้ค่าแล้ว ก็เขียนเงื่อนไขด้วย JavaScript อีกที
Date :
2012-01-16 11:38:04
By :
webmaster
ตอบความคิดเห็นที่ : 1 เขียนโดย : webmaster เมื่อวันที่ 2012-01-16 11:38:04
รายละเอียดของการตอบ ::
ผมก็เขียนเงื่อนไขส่งมาแล้วนะครับ แต่ตอนนี้ติดตรงเวลาแสดงค่าที่ส่งมา มันดันเเพิ่ม element ขึ้นมาอีกชุดนึงนะครับ รบกวนช่วยดูโค้ดให้หน่อยนะครับ
ตามรูปนะครับ
หลักการก็คือ ผมจะส่งข้อมูลแบบ POST ซึ่งมีตัวแปรแบบ GET ส่งไปกับลิงค์ด้วย จากนั้นก็เอาตัวแปรแบบ GET ไปเช็คใน switch case เพื่อเรียกฟังก์ชันตรวจสอบข้อมูลมาครับ
ปัญหาตอนนี้คือ
มันเพิ่ม Element มาอีกชุด ทั้งๆ ที่ใช้ตัวนี้แล้ว
$('#response').empty();
adduser.php
<?session_start();?>
<!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" />
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('input[name="submit_zone"]').click(function(){
$('#regist-error').append('<img src="img/loading.gif" alt="Currently Loading" id="loading" />');
$.post(
'?checkData=add_zone',
$('#add_zone').serialize(),
function(data){
$('#response').empty();
$('#regist-error').append('<p id="response">' + data + '</p>');
$('#loading').fadeOut(500, function(){
$(this).remove();
});
$('input[type="text"]').val("");
$('input[type="password"]').val("");
$('select[name="nameGzone"]').val("");
},
'html'
);
return false;
});
$('input[name="submit_Gzone"]').click(function(){
$('#regist-error').append('<img src="img/loading.gif" alt="Currently Loading" id="loading" />');
$.post(
'?checkData=add_Gzone',
$('#add_Gzone').serialize(),
function(data){
$('#response').empty();
$('#regist-error').append('<p id="response">' + data + '</p>');
$('#loading').fadeOut(500, function(){
$(this).remove();
});
$('input[type="text"]').val("");
$('input[type="password"]').val("");
},
'html'
);
return false;
});
});
</script>
</head>
<body>
<?
include("configDB.php");
switch($_GET["checkData"]){
case "add_zone":
echo add_zone();
break;
case "add_Gzone":
echo add_Gzone();
break;
}
$Gzone = "SELECT id_Gzone FROM g_zone ";
$QGzone = mysql_query($Gzone) or die (mysql_error());
if($QGzone == NULL)
{
echo "ไม่มีข้อมูล";
}
else
{
echo "<div id='regist-error'></div>
<form id='add_zone' action = '' method='POST'>
<fieldset>
<legend>ADD เขต</legend>
<select name='nameGzone'>
<option value=''>กลุ่มเขต</option>";
while($resultGzone = mysql_fetch_assoc($QGzone)){
echo "<option value='".$resultGzone["id_Gzone"]."'>".$resultGzone["id_Gzone"]."</option>";
}
echo"
</select>
ชื่อเขต:
<input type='text' name='namezone' size='20' />
ชื่อผู้ใช้:
<input type='text' name='user' size='20' />
รหัสผ่าน:
<input type='password' name='pass' size='20' />
<input type='submit' name='submit_zone' value='ตกลง'/>
</fieldset>
</form>
";
}
echo "
<form id='add_Gzone' action = '' method='POST'>
<fieldset>
<legend>ADD กลุ่มเขต</legend>
ID กลุ่มเขต:
<input type='text' name='id_G' size='20' maxlength='4'>
ชื่อผู้ใช้:
<input type='text' name='userG' size='20'>
รหัสผ่าน:
<input type='password' name='passG' size='20'>
<input type='submit' name='submit_Gzone' value='ตกลง'/>
</fieldset>
</form>
";
?>
</body>
</html>
<?
function add_zone(){
if($_POST["nameGzone"] == ""){
echo "ยังไม่ระบุกลุ่มเขต";
}else{
$user = trim($_POST["user"]);
$pass = trim($_POST["pass"]);
$zone = "INSERT INTO zone(id_zone, id_Gzone, name_zone, user_zone, pass_zone) VALUES('NULL', '".$_POST["nameGzone"]."', '".$_POST["namezone"]."', '".$user."', '".$pass."')";
$Qzone = mysql_query($zone) or die (mysql_error());
$str_zone = "SELECT * FROM zone ORDER BY 1 DESC";
$Q_zone = mysql_query($str_zone) or die (mysql_error());
$result_zone = mysql_fetch_assoc($Q_zone);
$permit = "INSERT INTO permit(id_permit, id_user, user_permition, pass_permition, permition) VALUES('NULL', '".$result_zone["id_zone"]."', '".$result_zone["user_zone"]."', '".$result_zone["pass_zone"]."', '".$result_zone["z_premition"]."')";
$Qpermit = mysql_query($permit) or die (mysql_error());
//echo $result_zone["user_zone"];
if($Qpermit){
echo "บันทึกเรียบร้อย";
}else{
echo "บันทึกล้มเหลว";
}
}
}
function add_Gzone(){
if($_POST["id_G"] == "" && $_POST["userG"] == "" && $_POST["passG"] == ""){
echo "ต้องระบุข้อมูลให้ครบทุกช่อง";
}else{
$ch_Gzone = "SELECT * FROM g_zone WHERE id_Gzone = '".$_POST["id_G"]."' ";
$Q_Gzone = mysql_query($ch_Gzone) or die (mysql_error());
$num_Gzone = mysql_num_rows($Q_Gzone);
if($num_Gzone != 0){
echo " มีไอดีนี้อยู่ในระบบแล้ว";
}else{
$id = trim($_POST["id_G"]);
$user = trim($_POST["userG"]);
$pass = trim($_POST["passG"]);
$addGzone = "INSERT INTO g_zone(id_Gzone, user_Gzone, pass_Gzone) VALUES('".$id."', '".$user."', '".$pass."')";
$QaddGzone = mysql_query($addGzone) or die (mysql_error());
$ch1_Gzone = "SELECT * FROM g_zone WHERE id_Gzone = '".$_POST["id_G"]."' ";
$Q1_Gzone = mysql_query($ch1_Gzone) or die (mysql_error());
$result_Gzone = mysql_fetch_assoc($Q1_Gzone);
$permit = "INSERT INTO permit(id_permit, id_user, user_permition, pass_permition, permition) VALUES('NULL', '".$result_Gzone["id_Gzone"]."', '".$result_Gzone["user_Gzone"]."', '".$result_Gzone["pass_Gzone"]."', '".$result_Gzone["g_permition"]."')";
$Qpermit = mysql_query($permit) or die (mysql_error());
if($Qpermit){
echo "บันทึกข้อมูลเรียบร้อย";
}else{
echo "บันทึกข้อมูลล้มเหลว!";
}
}
}
}
?>
ประวัติการแก้ไข 2012-01-17 00:44:39
Date :
2012-01-17 00:43:03
By :
fogza
Load balance : Server 03