求助关于php页面请求与更改内容问题
比如有三个php页面a.php、b.php、c.php,(c.php中有个显示内容的div)1.浏览器打开a.php,处理相关信息后跳转到b.php;2.b.php页面获...
比如有三个php页面a.php、b.php、c.php,(c.php中有个显示内容的div)
1.浏览器打开a.php,处理相关信息后跳转到b.php;
2.b.php页面获得a.php页面提交过来的参数处理后,根据处理结果的不同在c.php页面显示不同的内容。
我想问的是:第二步怎么根据不同的处理结果修改c.php页面的内容?我试了在b.php用输出ajax请求的方式递交请求但是不行。
b.php:
echo "
<script type='text/javascript' src='jquery.js'></script>
<script type='text/javascript'>
$.ajax({
type:'get',
url:'c.php',
data:'result='+'$result',
async:false,
cache:false,
success:function(){
window.opener = null; //禁止关闭窗口的提示
//window.close(); //自动关闭本窗口
}
});
</script>
";
c.php:
<?php
if($_GET){
$result=isset($_GET['result'])?$_GET['result']:'';
echo "
<script type='text/javascript'>
$('#main').html('$result');
<script>
";
}
?>
我只想到了用ajax方式,但是不行%>_<% 展开
1.浏览器打开a.php,处理相关信息后跳转到b.php;
2.b.php页面获得a.php页面提交过来的参数处理后,根据处理结果的不同在c.php页面显示不同的内容。
我想问的是:第二步怎么根据不同的处理结果修改c.php页面的内容?我试了在b.php用输出ajax请求的方式递交请求但是不行。
b.php:
echo "
<script type='text/javascript' src='jquery.js'></script>
<script type='text/javascript'>
$.ajax({
type:'get',
url:'c.php',
data:'result='+'$result',
async:false,
cache:false,
success:function(){
window.opener = null; //禁止关闭窗口的提示
//window.close(); //自动关闭本窗口
}
});
</script>
";
c.php:
<?php
if($_GET){
$result=isset($_GET['result'])?$_GET['result']:'';
echo "
<script type='text/javascript'>
$('#main').html('$result');
<script>
";
}
?>
我只想到了用ajax方式,但是不行%>_<% 展开
展开全部
看不懂你得做法。
你要在c.php 显示结果,那么应该以c.php 做为主页面。
a.php get 或者 post 提交参数到b.php。
b.php 处理后将关联到显示内容的数据传到 c.php 页面。
即时要用Ajax 那也得在c.php 页面使用。
你要在c.php 显示结果,那么应该以c.php 做为主页面。
a.php get 或者 post 提交参数到b.php。
b.php 处理后将关联到显示内容的数据传到 c.php 页面。
即时要用Ajax 那也得在c.php 页面使用。
追问
嗯,测试之后发现b.php递交ajax请求确实不对。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
b页面处理好以后,触发c页面,改变c页面的内容么,b页面入库,到c页面读库,或者是读写缓存,如果c页面也要做处理,b页面处理好以后,将参数传递到c页面继续处理
更多追问追答
追问
不知道您说的触发c页面是不是指打开c页面,如果是的话那按照你的方法就不行了,因为c页面一直是打开的。
追答
如果你要在打开c页面都情况下,改变c页面的内容,可以在c页面指定ajax,以一定频率的时间段向b页面发起请求,获取到b页面处理过的值后,用js改变c页面的内容就可以了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
貌似你搞得很复杂啊。。。
b是php代码 c应该是模板页面 b根据a 获得不同的数据 直接赋值给c显示不就行了。。。
b是php代码 c应该是模板页面 b根据a 获得不同的数据 直接赋值给c显示不就行了。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用php的session
追问
嗯,session我知道,按照你的想法应该是c.php页面还没打开,但是目前的情况是这样的:c.php页面一直是打开着的,我想通过b.php页面控制c.php页面内容。怎么把b.php页面处理后的结果传给c.php同时更新c.php页面内容是问题所在。
想到种思路应该可以,就是在c.php页面一直请求b.php,一旦获取到内容便停止同时更新c.php页面内容。
不知道有没有更好的办法╮(╯▽╰)╭
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询