【发布时间】:2014-08-14 16:27:59
【问题描述】:
我正在学习 PHP,从一本书下面的例子中阅读它。 但是有些东西不像书中描述的那样工作,我不明白为什么不 我已经安装了 XAMP,并且正在运行 PHP 版本 5.5.9。 register_globals 没有像书中描述的那样设置(据我所知,这是 v 5.5.9 中的默认值)
有两个 .php 页面 第一页叫做form.php,书上没有说明放在哪里。 它在根目录下不起作用,所以我创建了 phpforms 文件夹并将其放置在那里
<html><head><title>First HTML Form</title></head>
<body>
<table cellpadding ="15"><td bgcolor="lightblue" >
<form action="/phpforms/form.php" method="POST" >
<p> Please enter your name: <br /> <input type="text" size=80 name="your_name">
<p> Please enter your phone: <br /> <input type="text" size=80 name="your_phone">
<p>
<input type=submit value="submit"><input type=reset value="clear">
</form>
</table></body></html>
第二页用于读取输入的值。
<HTML><Head><Tile>Show me the data</Title></Head><body>
<?php extract($_REQUEST, EXTR_SKIP); // Extracting the form input
print "Welcome to PHP $your_name<br />";
print "Can I call you at $your_phone<br />";
?>
</body></HTML>
当我在第一页输入数据时,它没有出错。 但是,当我尝试在第二页中读取输入的数据时,它不起作用 我得到两行显示
注意:未定义变量:C:\xampp\htdocs\Peter.php 第 3 行中的 your_name *
注意:未定义变量:C:\xampp\htdocs\Peter.php 第 4 行中的 your_name *
它是对 php 表单的介绍,但它对于继续阅读这本书非常重要。我是新手,有人可以帮我吗?
【问题讨论】:
-
你应该使用 $_POST["your_name"] 你没有 $your_name 变量
-
等一下,提交按钮好像是针对'/phpforms/form.php',你的错误怎么和'Peter.php'有关?
-
您在
<form action="/phpforms/form.php" method="POST"中缺少一个结束>,<form action="/phpforms/form.php" method="POST">也是如此 -
@user219279:我已经重写了你所有的代码,我会给你一个答案,请阅读它,远离你的书。
-
我认为你在书中的错误是正确的,在 post 命令中提到了错误的目标页面。读取数据的页面是 ./Peter.php 和 ./phpforms/form.php 用于输入数据。 Briosheje,写了一篇解释清楚的文章,但就像我的书帖仍然有 /phpforms/form.php 阅读 Bleuhounds 帖子后,我清楚地看到了错误(尽管在文本中 briosheje 是正确的,只有我的文件的示例代码它不起作用)。那么我现在应该奖励谁呢?