我对这款产品有点麻烦,因为它可能是最基本的。我有一个简单形式的姓名,电子邮件,注释等本身输出到一个PHP页面,但我想拥有它发送到第二个页面的链接,例如:发送表单数据到一个页面,然后另一个?
<label for="name">Name:</label><input type="text" name="name" size="20" />
都到了第二页(second.php)与此代码并打印出来就好了:
print "<div>Thank you, $name.</p></div>";
但是,如果我尝试发送$名称到第三页(third.php)使用类似的代码,它显示是这样的:
随着实际变异而不是存储在$ name中的内容。
我觉得我错过了一个小小的东西,但我不知道它是什么。我用这个:
$name = $_POST['name'];
要拿second.php,这要拿third.php:
print 'Click <a href="third.php? name=' . $name . '">here</a> to proceed.';
只是为了看它是否会从second.php得到相同的信息,但我不认为它是这样工作的。还有什么我应该在第三页上做的?我有一种感觉,这是一个令人难以置信的微不足道的事情,但就我所知,我无法完全理解它。
http是无状态的,没有理由page3应该获得与第2页相同的数据,而是发布到第2页而不是第3页 - 如果要在 – 2012-02-27 03:34:30
上传递变量,请参阅会话如果通过查询传递数据字符串它应该工作正常。它看起来像变量替换不会发生。 third.php的内容是什么?你使用单引号而不是双引号('谢谢你$ name'和'谢谢你$ name')?在单引号内使用变量时,PHP不会自动执行变量替换。 – 2012-02-27 03:38:38
使用你的方法,你需要在第三页使用'$ name = $ _GET ['name']'not'$ name = $ _POST ['name']'。 – 2012-02-27 04:26:52