ajax,json,php使用实例
2016-11-04 14:30
465 查看
new.php:
<? include_once("inc/auth.inc.php"); include_once("inc/utility_all.php"); $HTML_PAGE_TITLE = _("添加项目任务"); include_once("inc/header.inc.php"); include_once("general/workflow/prcs_role.php"); if($TASK_ID) { $query = "select * from PROJ_MUBAN_TASK WHERE TASK_ID='$TASK_ID'"; $cursor = exequery(TD::conn(), $query); if($ROW=mysql_fetch_array($cursor)) { $TASK_NAME = $ROW["TASK_NAME"]; $TASK_NO = $ROW["TASK_NO"]; $PROJ_ID = $ROW["PROJ_ID"]; $TASK_DESCRIPTION = $ROW["TASK_DESCRIPTION"]; $PARENT_TASK = $ROW["PARENT_TASK"]; $REMARK = $ROW["REMARK"]; } } else { $query = "SELECT 1 from PROJ_MUBAN_TASK where M_ID='$m_id' AND PARENT_TASK = '0'"; $cursor= exequery(TD::conn(),$query); $MAX_TASK_NO = mysql_num_rows($cursor) + 10;//任务序号间隔为5 } ?> <link rel="stylesheet" type="text/css" href="/general/workflow/assets/autocomplete.css"> <link rel="stylesheet" type="text/css" href="/static/theme/<?=$_SESSION['LOGIN_THEME']?>/calendar.css"> <script src="<?=MYOA_JS_SERVER?>/module/DatePicker/WdatePicker.js"></script> <script src="<?=MYOA_JS_SERVER?>/static/js/module.js"></script> <script src="<?=MYOA_JS_SERVER?>/static/js/mouse_mon.js"></script> <script language="javascript" src="<?=MYOA_JS_SERVER?>/static/js/jquery-1.5.1/jquery.min.js<?=$GZIP_POSTFIX?>"></script> <script type="text/javascript" src="<?=MYOA_JS_SERVER?>/static/js/jquery-1.5.1/jquery-ui.custom.min.js<?=$GZIP_POSTFIX?>"></script> <script type="text/javascript" src="<?=MYOA_JS_SERVER?>/static/js/jquery-1.5.1/jquery.ui.autocomplete.min.js<?=$GZIP_POSTFIX?>"></script> <script language="javascript" src="/general/workflow/assets/combobox.js"></script> <script type="text/javascript" src="/inc/js_lang.php"></script> <script type="text/javascript" src="<?=MYOA_JS_SERVER?>/static/js/attach.js"></script> <script type="text/javascript" src="<?=MYOA_JS_SERVER?>/static/js/jQueryGantt/libs/date.js"></script> <link rel="stylesheet" type="text/css" href="<?=MYOA_JS_SERVER?>/static/js/bootstrap/css/bootstrap.min.css<?=$GZIP_POSTFIX?>" /> <script> function check_form() { if(document.form1.TASK_NAME.value=="" || document.form1.TASK_NO.value=="") { alert("<?=_("请填写任务序号和任务名称!")?>"); return (false); } return(true); } </script> <body style="padding-bottom:0px;"> <form name="form1" method="post" action="<?if($TASK_ID) echo "update.php";else echo "submit.php";?>" onSubmit="return check_form();"> <input type="hidden" name="M_ID" value="<?=$m_id?>"/> <input type="hidden" name="M_MINGCHENG" value="<?=$m_mingcheng?>"/> <div style="padding:10px;"> <table class="table table-bordered" width="80%" > <tr class="info"> <td colspan='2'><strong><?= _("添加新任务");?> 模板名称:<?=$m_mingcheng?>--<?=$m_id?> </strong></td> </tr> <tr> <td><?=_("任务序号:")?></td> <td> <input type="text" class="input-medium" style="margin-bottom:0px;" name="TASK_NO" id="z_t_n" value="<?=$TASK_NO ? $TASK_NO: $MAX_TASK_NO?>" size=20></td> </tr> <tr> <td><?=_("任务名称:")?><?=$IMPORTANT_INFO?></td> <td> <input type="text" style="margin-bottom:0px;" class="input-medium" name="TASK_NAME" value="<?=$TASK_NAME?>" size=20> </td> </tr> <tr> <td><?=_("上级任务:")?></td> <td> <select id="z_s" name="PARENT_TASK" style="margin-bottom:0px;" class="" > <option value=""><?=_("无")?></option> <? $query = "select TASK_NO,TASK_ID,TASK_NAME from PROJ_MUBAN_TASK WHERE M_ID='$m_id' AND TASK_ID<>'$TASK_ID'"; $cursor = exequery(TD::conn(), $query); while($ROW=mysql_fetch_array($cursor)) { ?> <option TASK_NO="<?= $ROW["TASK_NO"]?>" value="<?=$ROW["TASK_ID"]?>" <? if($ROW["TASK_ID"]==$PARENT_TASK) echo "selected";?>><?=$ROW["TASK_NAME"]?></option> <? } ?> </select> </td> </tr> <tr> <td><?=_("任务描述:")?></td> <td> <textarea style="width:50%; height:80px; margin-bottom:0px; overflow-y:auto;" cols="50" name="TASK_DESCRIPTION" wrap="yes"><?=$TASK_DESCRIPTION?></textarea> </td> </tr> <tr> <td><?=_("备注:")?></td> <td> <textarea cols="50" name="REMARK" style="width:50%; height:80px; margin-bottom:0px; overflow-y:auto;" wrap="yes"><?=$REMARK?></textarea> </td> </tr> </table> <div align="center" style="width:100%; height:50px; background:#fff; border-top:#3f9bca 3px solid; line-height:50px; position:fixed; top:100%; margin-top:-50px;"> <input type="hidden" name="TASK_ID" value="<?=$TASK_ID?>"> <input type="submit" value="<?=_("保存")?>" class="btn btn-success"> <input type="button" value="<?=_("返回")?>" class="btn" onClick="location='../bianjirenwu.php?m_id=<?=$m_id?>'"> </div> </div> </form> <script type="text/javascript" src="<?=MYOA_JS_SERVER?>/static/js/jquery-1.10.2/jquery.min.js<?=$GZIP_POSTFIX?>"></script> <script type="text/javascript"> jQuery.noConflict(); (function($){ var selected = $("#z_s option:selected").index(); var s = $("#z_t_n").val(); jQuery("#z_s").change(function(){ var str = $(this).children("option:selected").attr('value'); if($(this).children("option:selected").index() == selected){ $("#z_t_n").val(s); }else{ var a=Math.random(); $.getJSON("get_no.php?M_ID=<?= $m_id?>&PARENT_ID=" + str+"&aaa="+a).success(function(data){ $("#z_t_n").val(data.no); }).fail(function(){ alert("<?=_('自动生成编号失败请自行输入!')?>"); }) } }) })(jQuery); </script> </body> </html>get_no.php:
<?php include_once("inc/auth.inc.php"); /* * get_no.php * 自动申请任务编号 * zfc 2014-1-24 */ $PARENT_ID = intval($PARENT_ID); $M_ID = intval($M_ID); if(!empty($PARENT_ID)){ //选择父级 TASK_NO $QUERY = "SELECT TASK_NO FROM PROJ_MUBAN_TASK WHERE TASK_ID = '$PARENT_ID' AND M_ID = '$M_ID'"; $CUR = exequery(TD::conn(),$QUERY); $ROW = mysql_fetch_array($CUR); $TASK_NO = $ROW['TASK_NO'] . '.'; //生成子级编号 $QUERY = "SELECT TASK_NO FROM PROJ_MUBAN_TASK WHERE M_ID = '$M_ID' AND PARENT_TASK = '$PARENT_ID'"; $CUR = exequery(TD::conn(),$QUERY); $ROW = mysql_num_rows($CUR)*10 + 10; }else{ $query = "SELECT 1 from PROJ_MUBAN_TASK where M_ID='$M_ID' AND PARENT_TASK = '0'"; $cursor= exequery(TD::conn(),$query); $ROW = mysql_num_rows($cursor)*10 + 10; } echo json_encode(array('no'=>$TASK_NO.$ROW)); ?>
相关文章推荐
- PHP 使用 getJSON 实例 ajax
- jquery/ajax/php/json实例
- struts2 + ajax + json的结合使用,实例讲解
- struts2 + ajax + json的结合使用,实例讲解
- jQuery内置的AJAX功能和JSON的使用实例
- PHP中AJAX的使用(完整实例【大牛可飘过】)
- 前端使用Jquery的getJSON方法,后台使用PHP,解决IE和火狐Firefox中存在的跨域ajax请求问题。
- Ajax使用Action中返回的Json数据的完整实例(二):action内将一个实体对象转化为json并返回
- php使用curl发送json格式数据实例
- struts2 + ajax + json的结合使用--实例讲解
- PHP AJAX JSONP实现跨域请求使用实例
- php ajax返回 json数据实例
- PHP中AJAX的使用(完整实例【大牛可飘过】)
- php使用curl发送json格式数据实例
- Ajax实例(三)-使用JSON传送数据
- jquery中使用ajax的php实例
- Ajax($.getJSON使用实例)
- Ajax($.getJSON使用实例)
- php中ajax和json简单的使用
- struts2 + ajax + json的结合使用,实例讲解