已有40人关注
请教PHP代码小问题
发表在PHP图书答疑 2009-01-27
是否精华
版块置顶:
请问明日科技的老师:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>

<body>
<form name="form1" method="post" action="">
  <input type="submit" name="Submit" value="提交">
  <input name="name" type="text" value="123">
</form>
<?php

if($Submit==true){
  if(empty($_POST[name])){
  echo"<script>alert('请输入姓名!!');</script>";
  exit;
}else{
echo"测试成功!";
echo("<meta http-equiv='refresh'content=5;URL='3.php'>");
}
}
?>
我对网页的要求是只要在文本框中输入任何字符,就能跳转到3.php这个网页,并且输入的字符内容要通过session函数传递到3.php中,如果文本框为空则弹出提示,并且网页不跳转。

现在我的问题是如果让表单的action="3.php",那么我一提交就直接跳转了,哪怕文本框为空也跳转。但是如果action="",文本框的验证效果有了,跳转过去的3.php却又不能通过session函数获得页面传递过来的值,请老师指导我的错误在哪里??






分享到:
精彩评论 1
346827366
学分:0 LV1
2009-02-02
沙发
你可以在3.PHP页中判断文本框的值是否为空,如果为空则弹出提示信息,并跳转回提交页面,否则正常跳转。
if($_POST[name]==null){
    echo"<script>alert('请输入姓名!!');</script>";

}else{

echo"测试成功!";


}

注意:你的文本框设置问题“<input name="name" type="text" value="123">”,你已经给它一个值为123了,在设置文本框时不要设置值“<input name="name" type="text">”

另外,文本框中的值不是通过session传递的,而是通过$_POST[]进行传递的,这取决于你form中使用的方法
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照