php中。。同一个页面下,form还没提交。。php代码就执行了。。

eg.<?php..............//应该在form提交之后再被执行。。可才打开页面就被执行了?><formmethod="post"action=<?phpe... eg. <?php
..............//应该在form提交之后再被执行。。可才打开页面就被执行了
?>
<form method="post" action=<?php echo $PHP_SELF;?>>
<input type="submit" value="tijiao" >
<form>

问题:1、怎么让表单是在被提交之后,再执行php代码(同一页面)
2、如果一个页面有多个表单,怎么判断提交的是哪一个表单。
3、在一个框架网页中。。怎么跳转。。像 window.top.location="index.html"之类的 不过这个跳转不成功呢。。
展开
 我来答
21高旭
2010-09-20 · TA获得超过914个赞
知道小有建树答主
回答量:632
采纳率:50%
帮助的人:503万
展开全部
做一个判断啊,做简单的就是,你提交表单的时候一般都是点击的按钮吧?所以你判断一下,比如提交表单的按钮的名字叫做“button”,那么<?if($_POST[button]{//如果提交按钮被点击,那么执行下面的语句
?>
<form method="post" action==<?php echo $PHP_SELF;?>>
<input type="submit" value="tijiao" name="button">
<form>
<?
})
?>
关于你提的问题:
1.上面的代码可以解决
2.仿照上面的代码,把表单写在if语句中,先判断提交的按钮,然后哪个判断正确提交的就是包括哪个按钮的表单。
2.你可以用Header("Location: 网址 ");
,不过这个要求这个语句前面没有任何输出内容才行。
或者echo "<meta. http-equiv=refresh content='0; url=网址 '>"; ,这个在哪里都行。
或者echo "<script. language='javascript'>";
echo " location='网址 ';";
echo "</script>";
乱曲8854
2010-09-21 · TA获得超过102个赞
知道答主
回答量:42
采纳率:0%
帮助的人:59.9万
展开全部
<?php
if (!empty($_POST['tijiao']))
{
代码//应该在form提交之后再被执行。。可才打开页面就被执行了
}
?>
<form id="f1" method="POST" action="<?php echo $PHP_SELF; ?>">
<input type="submit" name="tijiao" value="tijiao">
</form>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鲜少老师
2010-09-20 · TA获得超过527个赞
知道小有建树答主
回答量:630
采纳率:0%
帮助的人:379万
展开全部
1.判断一下,这个表单变量是否存在,如果存在就执行,否则就执行;
if(isset($_post["btn_submit"]))
{

}
else
{

}

(北京八方永信教育)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式