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 />


怎么办?

dalin 发表于 2004-6-6 10:44:58

……
同样的道理啊。
if(isset($_POST["submit"]) || $error)

nowind 发表于 2004-6-6 11:11:45

……
同样的道理啊。
if(isset($_POST["submit"]) || $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 />

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

jiangtao9999 发表于 2004-6-6 11:59:36

所有的 post get session http 变量,都需要用 $_XXXX['xxxx'] 的方式来访问。

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

nowind 发表于 2004-6-6 17:51:38

问题仍然存在,我全部改了之后,连“对不起,您必须填写所有的栏目!”都不显示了,无论我输入不输入东西进去

jiangtao9999 发表于 2004-6-6 18:00:36

form 里面有叫 first & last 的文本框么?

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

nowind 发表于 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>

nowind 发表于 2004-6-6 18:04:49

不好意思,吃饭先!

jiangtao9999 发表于 2004-6-6 18:12:27

……………………………

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

nowind 发表于 2004-6-6 19:22:46

……………………………

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


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

老虎鱼 发表于 2004-6-6 21:06:55

哎,跟你说啦,你要学好html
为啥我给你的时间表两天都是html?

nowind 发表于 2004-6-6 21:08:56

555555555555,大家说这个程序哪里有错啊?怎么运行都不是预期的结果.

applepie 发表于 2004-6-6 21:56:32

有啊,目的就是必须要在这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>
汗!!
<input>里的 name 干吗用中文名?   

第一栏: <input type="text" name="first" value="<?php echo $first ?>"><br>
第二栏: <input type="text" name="last" value="<?php echo $last ?>"><br>

看来nowind要恶补html了否则就来不及了

nowind 发表于 2004-6-7 00:03:11

还好,还有5天时间

nowind 发表于 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 />

如果不删除,直接点输入信息,就可以出现“谢谢”,要把这些全部删除之后,点输入信息,出现“对不起,您必须填写所有的栏目!",怎样才能让输入栏里最开始是空白?
页: 1 2 [3] 4 5
查看完整版本: 寻找枪手(不是广告,斑竹别删)