QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: nowind

寻找枪手(不是广告,斑竹别删)

[复制链接]
 楼主| 发表于 2004-6-6 09:00:06 | 显示全部楼层
错了,还有没有正常的,现在源代码中的if ($submit) ,我改成了if(isset($_POST["submit"])),这样少了一条Notice,但是源代码中的if (!$submit || $error) 怎么改呢?还有就是if (!$first || !$last) 和echo $error需要改吗?

我乱改了一些,但是始终不显示“谢谢”而且运行时,第一栏里不是应该显示“名”吗,始终显示<br /><b>Notice</b>: Undefined variable: first in <b>d:\usr\www\html\1.php</b> on line <b>17</b><br />
第二栏显示:<br /><b>Notice</b>: Undefined variable: last in <b>d:\usr\www\html\1.php</b> on line <b>18</b><br />


怎么办?
回复

使用道具 举报

发表于 2004-6-6 10:44:58 | 显示全部楼层
……
同样的道理啊。
if(isset($_POST["submit"]) || $error)
回复

使用道具 举报

 楼主| 发表于 2004-6-6 11:11:45 | 显示全部楼层
[quote:e0ce3f0bf1="dalin"]……
同样的道理啊。
if(isset($_POST["submit"]) || $error)[/quote]

现在都好了,但是点输入信息时,始终不显示“谢谢”
而且运行时,第一栏里不是应该显示“名”吗,始终显示<br /><b>Notice</b>: Undefined variable: first in <b>d:\usr\www\html\1.php</b> on line <b>17</b><br />
第二栏显示:<br /><b>Notice</b>: Undefined variable: last in <b>d:\usr\www\html\1.php</b> on line <b>18</b><br />

我点输入信息后,又出现
Notice: Undefined variable: first in d:\usr\www\html\1.php on line 5
然后我照上面的方法改为isset($_POST["first"]),OK了,但是点输入信息时,无论填不填东西,始终不显示“谢谢”
回复

使用道具 举报

发表于 2004-6-6 11:59:36 | 显示全部楼层
所有的 post get session http 变量,都需要用 $_XXXX['xxxx'] 的方式来访问。

比如你的 first 就需要用 $_POST["first"] 才能用。
回复

使用道具 举报

 楼主| 发表于 2004-6-6 17:51:38 | 显示全部楼层
问题仍然存在,我全部改了之后,连“对不起,您必须填写所有的栏目!”都不显示了,无论我输入不输入东西进去
回复

使用道具 举报

发表于 2004-6-6 18:00:36 | 显示全部楼层
form 里面有叫 first & last 的文本框么?

文本框的 name 的值就是变量值。
回复

使用道具 举报

 楼主| 发表于 2004-6-6 18:03:58 | 显示全部楼层
有啊,目的就是必须要在这2个地方都输入内容,才显示“谢谢”否则显示“对不起,您必须填写所有的栏目!”全部代码如下:

<html>
<body>
<?php
if ($submit) {
if (!$first || !$last) {
$error = "对不起,您必须填写所有的栏目!";
} else {
// 处理表格输入内容
echo "谢谢!";
}
}
if (!$submit || $error) {
echo $error;
?>
<P>
<form method="post" action="<?php echo $PHP_SELF ?>">
第一栏: <input type="text" name="名" value="<?php echo $first ?>"><br>
第二栏: <input type="text" name="姓" value="<?php echo $last ?>"><br>
<input type="Submit" name="submit" value="输入信息">
</form>
<?php
} // if结束
?>
</body>
</html>
回复

使用道具 举报

 楼主| 发表于 2004-6-6 18:04:49 | 显示全部楼层
不好意思,吃饭先!
回复

使用道具 举报

发表于 2004-6-6 18:12:27 | 显示全部楼层
……………………………

是 <input type="text" name="名" value="<?php echo $first ?>"><br>
和后面的 PHP 代码没有关系……
回复

使用道具 举报

 楼主| 发表于 2004-6-6 19:22:46 | 显示全部楼层
[quote:134a300ae5="jiangtao9999"]……………………………

是 <input type="text" name="名" value="<?php echo $first ?>"><br>
和后面的 PHP 代码没有关系……[/quote]


什么意思?
你是说我程序又错吗 ?
回复

使用道具 举报

发表于 2004-6-6 21:06:55 | 显示全部楼层
哎,跟你说啦,你要学好html
为啥我给你的时间表两天都是html?
回复

使用道具 举报

 楼主| 发表于 2004-6-6 21:08:56 | 显示全部楼层
555555555555,大家说这个程序哪里有错啊?怎么运行都不是预期的结果.
回复

使用道具 举报

发表于 2004-6-6 21:56:32 | 显示全部楼层
[quote:76db35913d="nowind"]有啊,目的就是必须要在这2个地方都输入内容,才显示“谢谢”否则显示“对不起,您必须填写所有的栏目!”全部代码如下:

<html>
<body>
<?php
if ($submit) {
if (!$first || !$last) {
$error = "对不起,您必须填写所有的栏目!";
} else {
// 处理表格输入内容
echo "谢谢!";
}
}
if (!$submit || $error) {
echo $error;
?>
<P>
<form method="post" action="<?php echo $PHP_SELF ?>">
第一栏: <input type="text" name="名" value="<?php echo $first ?>"><br>
第二栏: <input type="text" name="姓" value="<?php echo $last ?>"><br>
<input type="Submit" name="submit" value="输入信息">
</form>
<?php
} // if结束
?>
</body>
</html>[/quote]
汗!!
<input>里的 name 干吗用中文名?   
[code:1]
第一栏: <input type="text" name="first" value="<?php echo $first ?>"><br>
第二栏: <input type="text" name="last" value="<?php echo $last ?>"><br>
[/code:1]
看来nowind要恶补html了  否则就来不及了
回复

使用道具 举报

 楼主| 发表于 2004-6-7 00:03:11 | 显示全部楼层
还好,还有5天时间
回复

使用道具 举报

 楼主| 发表于 2004-6-7 09:41:39 | 显示全部楼层
99999,老大,改成英文之后功能可以实现了,但是显示出来的
第一栏里面仍然包括:<br /><b>Notice</b>: Undefined variable: first in <b>d:\usr\www\html\1.php</b> on line <b>17</b><br />
第二栏里面还是有:<br /><b>Notice</b>: Undefined variable: last in <b>d:\usr\www\html\1.php</b> on line <b>18</b><br />

如果不删除,直接点输入信息,就可以出现“谢谢”,要把这些全部删除之后,点输入信息,出现“对不起,您必须填写所有的栏目!",怎样才能让输入栏里最开始是空白?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 05:17 , Processed in 0.046862 second(s), 12 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表