初学PHP,遇到问题请教

zhang2000 2005-12-30 10:33:19
初学PHP,我的代码如下:
<html>
<head>
<title>This is the title</title>
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF'];?>" method="post">
<input type="hidden" name="hidden" value="true">
<?php
if($_POST['hidden']=="true" && $_POST['name']=="") {
print "Please enter your name<br>";
}
?>
<input type="text" name="name" value="<?php echo $_POST['name'];?>" size="30">
<input type="submit" name="submit" value="send the form">
</form>
</body>
</html>
我的目的是这样的:如果form当中的name字段没有输入,那么submit的时候,仍然回到原来的页面,并提示用户输入name,我测试过了,基本上能实现我上述的要求,但是唯一一个问题是在第一磁带开这个页面的时候,首先画面提示“Notice: Undefined index: hidden in E:\htdocs\test.php on line 9”,其次name字段当中有一个莫名其妙的“<br />”,希望能够得到指点,谢谢。
...全文
169 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhang2000 2005-12-30
  • 打赏
  • 举报
回复
to Fibona(Fibona) :
抱歉,刚刚看到你说的关于全局变量标志,是在php.ini当中吗?是哪个地方需要修改?谢谢
zhang2000 2005-12-30
  • 打赏
  • 举报
回复
to Fibona(Fibona) :
请问你说的“这段代码没有问题”,是指哪段,你说的是我最前面列出的代码?如果是,那就奇怪的,在我的机器上真的有问题的。
Fibona 2005-12-30
  • 打赏
  • 举报
回复
应该是你的php版本问题
如果是4.1.0以前的版本请用$HTTP_POST_VARS

或者你的php配置中没有打开全局变量标志
Fibona 2005-12-30
  • 打赏
  • 举报
回复
刚才看错了.这段代码没有问题
Fibona 2005-12-30
  • 打赏
  • 举报
回复
$_POST['hidden']=="true"这个值是在什么地方设置的?我在你的代码里面是没有看到
zhang2000 2005-12-30
  • 打赏
  • 举报
回复
to hsboy(PHP it!):
谢谢回复,可是我copy你的代码覆盖我原来的,好像还是不行,这次有新的提示信息如下:
Parse error: parse error, unexpected T_BOOLEAN_AND, expecting ',' or ')' in E:\htdocs\test.php on line 9

对不起,我是初学,对你的这段代码不是很清楚,我怀疑是不是中间的括号匹配有问题,谢谢
hsboy 2005-12-30
  • 打赏
  • 举报
回复
if($_POST['hidden']=="true" && $_POST['name']=="")
改为
if (isset($_POST['hidden'] && $_POST['hidden'] == 'true' && (!isset($_POST['name'] || $_POST['name'] == ''))

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧