php 表单传输到另一个页面处理完信息,怎么在表彰的页面显示内容

一个登录页<form action="login.php"></form> 在login.php页面处理这个表单的内容,然后把判断的结果返回这个表单页面显示,应该怎么做? 比如返回回来在表单下面显示密码错误。 不用JS的alert

第一种方法:
不用action="login.php",而是将action属生设为空 即 action=""(即就是在当前页进行验证)
然后在你需要提示的位置上写入login.php里面的PHP验证代码,当验证时有信息提示时,只接echo信息即可。
优点:没什么技术含量,制作容易,缺点:代码较乱,验证代码及显示提示位置可能会有矛盾,逻辑有点乱。
第二种方法:
使用<iframe>标签,先将 form 的 action及target属性改为 action=login.php target="irame名"
然后在网页上放一个iframe标签,并隐藏,然后可以在login.php用js向父页面的特定位置写入要提示的信息。
优点:效果非常理想,缺点:暂时没想到(可能稍麻烦一点吧)。
第三种方法:
即ajax方法,方便强大,相关技术网上大把。

总结,如果你的网站只是就这一个地方或者不多需要这样显示的话,推荐用第二种方法,如果你的网站需要大显量这样显示,推荐第三种,如果你的网站对于技术要求不严格,不管效率,应付交差的话,那就用第一种好了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-17
这个页,可以有两个功能,提交表单+修改信息!你兼顾一下,就可以实现
第2个回答  2011-12-29
<?php
session_start();
if(isset($_POST["username"]) && isset($_POST['password'])){
if(true){
$_SESSION["message"] = "密码错误";
header("Location:login.php");
exit;
}
}
?>
<form method="post" action="login.php">
Username :<input type="text" name="username" value="" />

Password : <input type="password" name="password" value="" />
<input type="submit" value="Login" />
<?php if(isset($_SESSION['message'])){ ?>
<p style="color:red;"><?php echo $_SESSION["message"];?></p>
<?php
unset($_SESSION['message']);
}
?>
</form>
第3个回答  2011-12-30
帮你顶
第4个回答  2011-12-29
JS 做,不过你没给分,不值得和你做。、

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网