然后php页面对提交的数据验证,将验证信息封装成一个json数据返回给html就行,
总之,就是你去了解一下ajax就很简单
<?php
header("Content-type: text/htmlcharset=gb2312")
header("Pragma: no-cache")
header("Expires: 0")
@$action = $_REQUEST ['action']
$sid = MyTool::generateId ()
if (! $action)
$action = "list"
Trace::debug ( $action )
if ($action == "save") {
$reply = $_REQUEST ['reply']//获取回复值
print_r($reply)
$id = $_REQUEST ['f_id']
CourseService::updateApplyState($db,$id,TrainApply::STATUS_PASS)
$apply=CourseService::getTrainApply($db,$id)
$student=$apply->owner
$trainId=$apply->train
$train=CourseService::getTrainSchedule($db,$trainId)
$pass_test=$train->test==""?0:-1
$pass_judge=$train->judge==""?0:-1
$pass_readrate=$train->readrate==""?0:-1
$pass_feedback=$train->feedback==""?0:-1
$mc = new MyCourse()
$mc->schedule_id = $train->id
$mc->course_id = $train->course_id
$mc->user_id = $student
$mc->type = $train->catalog
$mc->state = MyCourse::STATE_WAITING
$mc->pass_test = $pass_test
$mc->pass_judge =$pass_judge
$mc->pass_feedback = $pass_feedback
$mc->pass_readrate = $pass_readrate
$mc->score = $train->score
$mc->starttime = $train->starttime
$mc->endtime = $train->endtime
$mc->coursename = $train->name
CourseService::save($db, $mc)
print"<script>alert('通过 *** 作成功!')window.close()location.href='applyreply.php?action=list'</script>"
}
if ($action == "reject") {
$id = $_REQUEST ['f_id']
$sql = "update t_train_apply set f_status=2 where f_id='".$id."'"
Trace::debug ( $sql )
$db->Execute ( $sql )
print"<script>alert('拒绝 *** 作成功!')window.close()location.href='applyreply.php?action=list'</script>"
}
if ($action == "list") {
$pagination = new MyPagination(0,1)
$UserID = $_SESSION[AuthorizationHelper::SESSION_USER_KEY]['id']
$as = CourseService::listApply($db,$pagination,null,null,null,$UserID)
//print_r($as)
?>
<!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/htmlcharset=gb2312" />
<title>无标题文档</title>
<?= HTMLTool::includeResource() ?>
<link href="../css/css.css" rel="stylesheet" type="text/css" />
<script language="JavaScript">
$(function() {
$('#tabs').tabs({spinner:'加载...',fx:{ opacity: 'toggle' },selected:2})
})
function passIt(id){
var url = '<?php print $_SERVER['PHP_SELF'] ?>'
var pars = 'action=pass&f_id='+id
alert(url+"?"+pars)
// open(url+"?"+pars)
var myAjax = new Ajax.Request(
url,
{
method: 'get',
parameters: pars,
onComplete:done
})
afterPass(id)
}
function afterPass(id){
// alert(originalRequest.responseXML)
// var result = originalRequest.responseXML.getElementsByTagName("id")
// alert(result.length)
document.getElementById('button_'+id).style.display='none'
document.getElementById('status_'+id).innerHTML='通过'
}
function rejectIt(id){
var url = '<?php print $_SERVER['PHP_SELF'] ?>'
var pars = 'action=reject&f_id='+id
//alert(url+"?"+pars)
var myAjax = new Ajax.Request(
url,
{
method: 'get',
parameters: pars,
onComplete:done
})
afterReject(id)
}
function afterReject(id){
// alert(originalRequest.responseXML)
// var result = originalRequest.responseXML.getElementsByTagName("id")
// alert(result.length)
document.getElementById('button_'+id).style.display="none"
document.getElementById('status_'+id).innerHTML="驳回"
}
function done(){
alert(" *** 作成功")
}
</script>
</head>
<body >
<!-- 导航栏 -->
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" id="navigationbar" class="navigationbar">
<tr><td height="28" >您现在的位置: <a href="../welcom.php">首页</a>>><a href="#">考试管理</a>>>考试申请管理</td></tr>
</table>
<table width="98%" border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
<td valign="top">
<table width="100%" border="0" cellpadding="1" cellspacing="1" class="listtable">
<thead>
<tr>
<td width="150">考试名称</td>
<td>申请原因</td>
<td width="150">申请人</td>
<td width="130">申请时间</td>
<td width="80">状态</td>
<td width="80">管理</td>
</tr>
</thead>
<?php
//foreach($as as $a){
//Trace::debug($a)
//$schedule = CourseService::getTrainSchedule($db,$a->train)
//$u = UserService::getUser($db,$a->owner)
?>
<tr>
<td><?= $schedule->name ?></td>
<td><?= $a->name ?></td>
<td><?= $u->trueName ?></td>
<td><?= MyTool::formatDate($a->createtime)?></td>
<td><span id="status_<?= $a->id ?>"><?= TrainApply::$STATUS_ARRAY[$a->status]?></span></td>
<td>&nbsp<span id="button_<?= $a->id ?>">
<?php if($a->status==TrainApply::STATUS_WAITING) {?>
<a href="?action=pass&f_id=<?= $a->id ?>">通过</a>&nbsp
<a href="application_manage.php?action=reject&f_id=<?= $a->id ?>">拒绝</a>
<?php } ?>
</td>
</tr>
<?php //} ?>
</table>
<?php include($_SERVER['DOCUMENT_ROOT']."/train/common/pagination.php")?>
</td>
</tr>
</table>
</body>
</html>
<?php }?>
<?php if($action=="pass") {//回复
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312" />
<title>无标题文档</title>
<?= HTMLTool::includeResource() ?>
<script >
$(document).ready(function(){
$("#commonForm").validate()
})
</script>
</head>
<body>
<table width="98%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="border_left_up"></td>
<td class="border_middle_up"><span class="pagetitle">建议回复</span></td>
<td class="border_right_up"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="border_left_middle">&nbsp</td>
<td align="center">
<form id="commonForm" method="post">
<input type="hidden" name="action" value="save"/>
<input type="hidden" name="id" value="<?php print $_REQUEST ['id']?>" />
<textarea class="required" rows="10" cols="120" name="reply" maxlength="500">您的建议已采纳,谢谢参与</textarea><br>
<span class="btn_green"><span><button type="submit" id="sure">提 交</button></span></span>
</form>
</td>
<td class="border_right_middle">&nbsp</td>
</tr>
</table>
</td>
</tr>
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="border_left_down"></td>
<td class="border_middle_down">&nbsp</td>
<td class="border_right_down"></td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>
<?php } ?>
就是你要的效果,,看仔细点 只看标签与判断就行欢迎分享,转载请注明来源:内存溢出
评论列表(0条)