本文转载自:http://www.youarebug.com/forum.php?mod=viewthread&tid=112&page=1&extra=#pid164
目录
第一课 Hello World!
第二课 初始MVC
第三课
URL及ajax-->本帖
1 |
example.com/index.php/floder/class/function/id/ |
example.com/index.php/floder/class/function/id1/id2/id3/
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /CI_03/index.php/$1 [L]
function count() { // 使用输入类接收参数 $num1 = $this->input->post(‘num1‘); $op = $this->input->post(‘operate‘); $num2 = $this->input->post(‘num2‘); if (is_numeric($num1) && is_numeric($num2)) { // 如果两个数输入均为数字,则调用calculate_model模型下的count方法 $result = $this->calculate_model->count($num1, $num2, $op); // 采用文本作为格式作为回传值,所以直接返回结果 echo $result; }else { echo FALSE; } }
<!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>网页计算器</title> <style type="text/css"> #calculators { margin: 10% auto; width:600px; border:1px solid #000; } </style> <script type="text/javascript"> var xmlhttp = null; function $(id) { return document.getElementById(id); } //创建ajax引擎 function getXMLHttpRequest() { var xmlhttp; try { //Firefox,Opera 8.0+, Safari xmlhttp = new XMLHttpRequest(); }catch (e) { //Internet Explorer try { xmlhttp = new ActiveXObject("Msxml12.XMLHTTP"); }catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }catch (e) { alert("您的浏览器不支持AJAX!"); return false; } } } return xmlhttp; } function isubmit() { xmlhttp = getXMLHttpRequest(); //怎么判断创建是否成功 if (xmlhttp) { //以post方式发送 var url = "index.php/calculate/count/"; var data = "num1="+$("num1").value+"&operate="+$("operate").value+"&num2="+$("num2").value; //打开请求 xmlhttp.open("post", url, true); //下面这句话是post方式发送时必须要 xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); //指定回调函数,指定的函数名一定不要带括号 xmlhttp.onreadystatechange = deal; //发送请求 xmlhttp.send(data); } } function deal() { //取出从服务器返回的数据 if (xmlhttp.readyState == 4) { //取出值,根据返回信息的格式而定 $("result").value = xmlhttp.responseText; } } </script> </head> <body> <div id="calculators"> <form> <input type="text" name="num1" id="num1" /> <select name="operate" id="operate"> <option value="add">+</option> <option value="sub">-</option> <option value="mul">x</option> <option value="div">÷</option> </select> <input type="text" name="num2" id="num2" />= <input type="text" name="result" id="result" disabled="disabled" /> <input type="button" value="计算" onclick="isubmit()" /> </form> </div> </body> </html>
function count($num1, $num2, $op) { if ($op == "add") { return $num1 + $num2; }else if ($op == "sub") { return $num1 - $num2; }else if ($op == "mul") { return $num1 * $num2; }else if ($op == "div" && $num2 != 0) { return $num1 / 1.0 / $num2; }else { return FALSE; } }
第三课源代码下载地址:
http://www.youarebug.com/forum.php?mod=viewthread&tid=112&page=1&extra=#pid164
CodeIgniter框架入门教程——第三课 URL及ajax,布布扣,bubuko.com
CodeIgniter框架入门教程——第三课 URL及ajax
原文:http://www.cnblogs.com/whh306318848/p/3595201.html