php与html交互。

php与html交互。,第1张

你html页面用ajax异步请求php页面,

然后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 } ?>

就是你要的效果,,看仔细点      只看标签与判断就行


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7224196.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存