求问一个php输出内容在body内怎样解决

问题是这样的:我页面头部有php脚本,比如update之类的,但是update成功或者失败后会直接从那儿输出一个js脚本告诉用户。问题来了,这样的话每次脚本都输出在这个之... 问题是这样的:我页面头部有php脚本,比如update之类的,但是update成功或者失败后会直接从那儿输出一个js脚本告诉用户。

问题来了,这样的话每次脚本都输出在
这个之前了 ,看上去很别扭啊。哪有js脚本在它前面的呢。给个截图。求教怎样解决呢?我不想又把php写在页面下部
展开
 我来答
jiangxibaiyi
2013-09-10 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14412

向TA提问 私信TA
展开全部
这问题非常好解决啊
比如如下
<?php
//这里是你的update等操作,假设操作成功
if ( 成功 ) {
echo '<html><head>这里写你的js或者css等</head><body>成功!</body></html>';
die;
}
?>
<html>
<head>
<head>
<body>
</body>
</html>
按照这种格式不就完了?
原理就是你要输出提示的时候,重新输出一次html文档格式,输出完成后,终止程序运行die()
这样,原来有的html文档格式不再输出,而重新输出一个html文档,这也不就行了嘛!
当然,每次操作都来写代码输出一个html文档,显然很麻烦累赘,也不易维护
那你可以封装一个函数功能啊
比如
function alert($txt = '' ) {
echo '这里写html文档格式即可' . $txt;
die();
}
当操作提示的时候
if ( 成功 ) {
alert('成功');
}
或者
if ( 失败 ) {
alert('失败');
}
这样不挺好的?
cpjiushiaini
2013-09-10 · 超过15用户采纳过TA的回答
知道答主
回答量:84
采纳率:100%
帮助的人:27.5万
展开全部
第一种办法 用setTimeout(),延迟几秒再弹出框提示。或者就必须放下面了。
追问
上面的update是封装一个函数,这个函数出错时候会提示,成功也会提示。如果把状态放下面,那还得拆两半。如果不拆那么js脚本就输出到<!DOCTYPE这之前了,有些浏览器js输出到他前面页面会乱。难道真的得把判断放在后面吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式