jquery return ค่าหลายๆ ค่ายังไงครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา jquery return ค่าหลายๆ ค่ายังไงครับ

jquery return ค่าหลายๆ ค่ายังไงครับ

 อย่างเช่นจะบันทึกข้อมูลลงฐานข้อมูล ถ้าข้อมูลไม่ถูกต้องให้แสดงว่า "ล้มเหลว" ถ้าถูกต้องให้แสดงว่า "เสร็จสิ้น" นะครับ

ปรกติเห็นแต่ return แบบ function(data){}นะครับ ใครมีข้อมูลบ้างครับ ขอคำแนะนำด้วย

ขอบคุณครับ :)



พงษ์สวัสดิ์ ภาโสม 180.183.138.xxx 15-01-2012 12:43:52

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1

 ปรกติถ้าให้ Return กลับมาเราก็สามารถให้มัน echo ค่ากลับมาได้ตามต้องการอยู่แล้วนิฮะ เช่น

if($query){

   echo 'เสร็จสิ้น';

}else{

   echo 'ล้มเหลว';

}

 

หรือว่าต้องการประมาณไหนครับ

 



Clawban Doggyshoppe 124.120.193.xxx 15-01-2012 14:46
 ความคิดเห็นที่ 2

 ตอนนี้ได้แล้วครับ ตอนแรกมันไม่แสดง แต่ติดปัญหาหลังจากนี้ คือมันเพิ่ม Element ขึ้นมาอีกชุดนะครับ

=======

ส่วนนี่คือโค้ดครับ

<?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 "บันทึกข้อมูลล้มเหลว!";
				}
			}
		}
	}

?>

$('#response').empty();
$('#regist-error').append('<p id="response">' + data + '</p>');
ผมเขียนแบบนี้มันก็น่าจะลบ element p ออกไปนะครับ แต่ทำไมไม่ลบหว่า ลองใช้ .remove(); แล้วก็เหมือนเดิมครับ

รบกวนช่วยดูให้ทีนะครับ ติดมาหลายวันแล้วครับ ถามมาหลายที่แล้ว - -"



พงษ์สวัสดิ์ ภาโสม 180.183.115.xxx 17-01-2012 03:30






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ