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,怎么操作呢? 展开
<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,怎么操作呢? 展开
展开全部
不想打开新的页面,那就这样:
代码开始。。。
<?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 是另一个技术。
代码开始。。。
<?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 是另一个技术。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你上面的代码,提交后会覆盖a.php的窗口,你的需求估计是这样的吧:第一次提交打开一个新窗口,以后每次都提交到那个窗口,不是一直开新窗口,对不对?
如果我猜测正确,这样写就行了:
<form action="b.php" method="post" target="b.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里面的就提交到那个窗口里面,如果该名称的窗口不存在就新建一个,第二次及以后提交时名称就存在了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个是不能实现的,只能要ajax把你提交的数据读出来,每隔1分钟(时间自己设定的)
追问
能具体详细说下吗?不太懂ajax,希望指教
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用ajax实现——页面无刷新技术
追问
能具体详细说下吗?不太懂ajax,希望指教
追答
基本思路是这样,你可以在数据库建个表用来存放$_POST['a']和$_POST['b']的数据;
a.php负责提交数据,然后处理页把数据存到数据库里;
b.php上应用ajax技术,读取数据库获取最新的a和b;
post提交和获取是一个同步的过程,你不刷新就实现不了,ajax是异步通信过程,只能帮你实现无刷新但是得通过数据库(或者其他什么的存储方式比如txt,xml文件)来间接获得你提交的数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询