很多站长朋友们都不太清楚phphtml交互,今天小编就来给大家整理phphtml交互,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 如何用php与html实现交互,html应该如何写?是正常写,还是要特殊处理? 2、 php与html交互。 3、 HTML5表单与PHP交互 4、 一个php 文件与多个html文件如何进行交互 5、 html与php交互的问题 6、 php网页交互问题 如何用php与html实现交互,html应该如何写?是正常写,还是要特殊处理?html里面包含php 就是<div><?php echo “php”; ?></div>
php 里面输出html 就 <?php echo “<a>html</a>”; ?>
你说的连接起来,交互是什么意思?
如果要点击一个连接 就跳到 php的话, 就是 <a href="1.php">php</a> 或者用form post
如果要点击一个连接 然后从php得到信息的话,那么就用ajax。那么ajax的东西 去百度一下即可。
php与html交互。你html页面用ajax异步请求php页面,
然后php页面对提交的数据验证,将验证信息封装成一个json数据返回给html就行,
总之,就是你去了解一下ajax就很简单
HTML5表单与PHP交互PHP文件,就是以.php结尾的文件,然后用web服务器去解析,就行了
最简单的,新建个文件,后缀改为 .php 往里面直接写内容就行
一个php 文件与多个html文件如何进行交互<?php
header("Content-type: text/html; charset=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" "">
<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=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=passf_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=rejectf_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=passf_id=<?= $a->id ?>">通过</a>nbsp;
<a href="application_manage.php?action=rejectf_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/html; charset=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 } ?>
就是你要的效果,,看仔细点 只看标签与判断就行
html与php交互的问题浏览器发请求到服务器 服务器解析请求并提取数据 服务器将数据转换为html 服务器把最后解析完成的html返给浏览器
php网页交互问题filesave.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<form id="form1" name="upload" enctype="multipart/form-data" method="post" action="filesave.php">
<input type="hidden" name="MAX_FILE_SIZE " />
<input type="file" name="file" />
<input type="submit" name="Submit" value="提交" />
</form>
</body>
</html>
filesave.php
<?php
Class upload
{
var $upload_name;
var $upload_tmp_address;
var $upload_server_name;
var $upload_filetype ;
var $file_type;
var $file_server_address;
var $image_w=900; //要显示图片的宽
var $image_h=350; //要显示图片的高
var $upload_file_size;
var $upload_must_size= 50000; //允许上传文件的大小,自己设置
function upload_file()
{
$this->upload_name = $_FILES["file"]["name"]; //取得上传文件名
$this->upload_filetype = $_FILES["file"]["type"];
$this->upload_server_name = date("Y_m_dH_i_s").$this->upload_name;
$this->upload_tmp_address = $_FILES["file"]["tmp_name"]; //取得临时地址
$this->file_type = array("image/gif","image/pjpeg"); //允许上传文件的类型
$this->upload_file_size = $_FILES["file"]["size"]; //上传文件的大小
if(in_array($this->upload_filetype,$this->file_type))
{ if($this->upload_file_size < $this->upload_must_size)
{
echo("上传成功,谢谢支持");
$this->file_server_address = "D:\usr\www\html\upload/".$this->upload_server_name;
move_uploaded_file($this->upload_tmp_address,$this->file_server_address);//从TEMP目录移出
echo("<img src=$this->file_server_address width=$this->image_w height=$this->image_h/>"); //显示图片
}
else
{
echo("文件容量太大");
}
}
else
{
echo("不支持此文件类型,请重新选择");
}
}
}
$dd = new upload;
$dd->upload_file();
?>
其实不需要三个文件两个文件就能实现了
关于phphtml交互的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。