b.php已经打开,如果在把a.php选择的结果post显示到原先已经打开的b.php页面呢? 15

a.php<formaction="b.php"method="post"><inputtype="checkbox"name='b[]'value='1'>1<br><... a.php

<form action="b.php" method="post">
<input type = "checkbox" name='b[]' value='1'>1<br>
<input type = "checkbox" name='b[]' value='2'>2<br>
<input type = "checkbox" name='b[]' value='3'>3<br>
<textarea name='a'></textarea>
<input type = "submit" name = "submit" value = "sub">
</form>

b.php
<?php
$a = $_POST['a'];
$b_arr = $_POST['b'];
echo $a;
print_r($b_arr);
?>
现在a.php页面的值action到新的b.php,我的想法是不打开新的窗口,而是刷新原先已经打开的b.php,怎么操作呢?
展开
 我来答
NoobZero_00001
2013-05-21 · TA获得超过2581个赞
知道大有可为答主
回答量:1324
采纳率:0%
帮助的人:1761万
展开全部
不想打开新的页面,那就这样:

代码开始。。。

<?php

// b.php = 同一页处理表格

// 检测变量 a 与 b 是否都被提交过来:
if ( ( isset ( $_POST["a"] ) ) || ( isset ( $_POST["b"] ) ) ) {

$a = $_POST["a"];
$b_arr = $_POST["b"];
echo $a;
echo " ";
print_r ($b_arr);

}

// 如果没有,就显示表格:
else {

?>

<html>
<head></head>
<body>
<form action="b.php" method="post">
<input type="checkbox" name="b[]" value="1" />1<br />
<input type="checkbox" name="b[]" value="2" />2<br />
<input type="checkbox" name="b[]" value="3" />3<br />
<textarea name="a"></textarea>
<input type="submit" name="submit" value="sub" />
</form>
</body>
</html>

<?php

}

?>

代码结束。。。

第一次浏览 b.php 的时候,显示表格(因变量 a 与 b 还没设置)。

在 b.php 发布表格,表格发送至 b.php 。就是说 b.php 刷新,显示结果。

完全不用 a.php 。同一 b.php 页处理表格。

试一试吧,希望有帮到你。

PS: AJAX 是另一个技术。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光上的桥
2013-05-21 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65814
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
你上面的代码,提交后会覆盖a.php的窗口,你的需求估计是这样的吧:第一次提交打开一个新窗口,以后每次都提交到那个窗口,不是一直开新窗口,对不对?

如果我猜测正确,这样写就行了:
<form action="b.php" method="post" target="b.php">
追问
是这样,先打开b.php,然后b.php页面上有个button可以打开a.php,在a.php上面处理完后,点确定,返回到原先打开的b.php(并且使b.php上显示由a.php post过来的值),其实就是说b.php是a的父窗口,而不是再重新打开一个b.php,这样该怎么做呢 ?
追答
你这些我听了有点糊涂,反正一句话:
执行窗口名称就可以,你先打开的b.php窗口要指定一个名称,a.php里面的就提交到那个窗口里面,如果该名称的窗口不存在就新建一个,第二次及以后提交时名称就存在了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxydjx
2013-05-21 · TA获得超过283个赞
知道小有建树答主
回答量:472
采纳率:0%
帮助的人:408万
展开全部
你这个是不能实现的,只能要ajax把你提交的数据读出来,每隔1分钟(时间自己设定的)
追问
能具体详细说下吗?不太懂ajax,希望指教
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fa7d405
2013-05-21 · TA获得超过549个赞
知道小有建树答主
回答量:1044
采纳率:100%
帮助的人:283万
展开全部
用ajax实现——页面无刷新技术
追问
能具体详细说下吗?不太懂ajax,希望指教
追答
基本思路是这样,你可以在数据库建个表用来存放$_POST['a']和$_POST['b']的数据;
a.php负责提交数据,然后处理页把数据存到数据库里;

b.php上应用ajax技术,读取数据库获取最新的a和b;

post提交和获取是一个同步的过程,你不刷新就实现不了,ajax是异步通信过程,只能帮你实现无刷新但是得通过数据库(或者其他什么的存储方式比如txt,xml文件)来间接获得你提交的数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式