JQueryAjaxExample.php

From Organic Design wiki
 <?php 
/*
 	**jQuery Ajax example**
 	
 	You need to save these two additional files to the same dir as this file:
	
	AddNum.php:
	
 	echo $_REQUEST['number1'] + $_REQUEST['number2'];

	addNum.js:
	
	document.write(parseInt(number1.value) + parseInt(number2.value));
*/
?>

<html>
	<head>
		<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"></script>
		<script type="text/javascript">
 
			function addNumbers(state) {

				var number1 = $('#number1').attr('value');

				var number2 = $('#number2').attr('value');

				if (arguments[0] == "add") { 

				   $.post("AddNum.php", { number1: number1, number2: number2 },

					   function(data){

							$('#divid').replaceWith(data);
							
						}
					); 
				}
				
				else if (arguments[0] == "replace") {
					
					$.post("addNum.js", { number1: number1, number2: number2  },

					   function(data){
				   
							return false;
						}
					,
					"script"
					); 
				}
				
				else $('#divid2').load('AddNum.php',{ number1 : number1, number2 : number2 });  
			}
		</script>
	</head>
	<body>
		<input type="text" id="number1" value="0" /> + <input type="text" id="number2" value="0" />

		<input type="button" onclick="addNumbers('add');" value="= Add" />

		<input type="button" onclick="addNumbers('load');" value="= Load" />

		<input type="button" onclick="addNumbers('replace');" value="= Replace" />
		<br />

		<div id="divid"></div>
		<br />

		<div id="divid2"></div>
 	 </body>
</html>