【发布时间】:2011-08-10 21:19:40
【问题描述】:
好的,我试着解释一下:
我有一个 php 页面“index.php”,其中有一个表单发布到 form.php?form=1 处理数据,然后在瞬间重定向到一个名为“paso2”的“谢谢”页面.php"
我想要做的是将电子邮件变量存储在会话中,然后在 paso2.php 上回显它
所以我在 form.php 的最顶部做了这个:
<?php error_reporting(-1);
ini_set('display_errors', 1);
session_start();
// Validation here...
$_SESSION['email_address'] = $_POST['email'];
"email" 是 index.php 中输入的电子邮件名称
然后在 paso2.php 上,我在最顶部执行此操作:
<?php
error_reporting(-1);
ini_set('display_errors', 1);
session_start();?>
然后在 paso2.php 的输入中我回显该值
<input type="text" name="email2" value="<?php echo htmlspecialchars($_SESSION['email_address']);?>" />
但它不起作用!我可以在该值中读取的错误是:
值内
<br /> <b>Notice</b>: Undefined index: email_address in <b>/home/gulp1986/public_html/cupon0km.com/paso2.php</b> on line <b>59</b><br />
谁能告诉我发布这个值我做错了什么?
【问题讨论】:
-
第一件事...你能验证 $_SESSION['email_address'] 是否通过在 index.php 中设置后回显该值来设置?
-
也许使用“在另一个页面上”而不是“在一个页面上”(在你的标题中)会更清楚。是的,我知道,我帮不上什么忙,但我看不出问题所在.. 将电子邮件作为 GET 变量传递是一种可能的替代方法吗?
-
不可能通过 GET 来完成,因为它会转到 form.php,然后转到我想要的页面 paso2.php
-
一切都按照我在这里的描述设置
-
@sebas 这两个页面
index.php和form.php使用相同的 URL 和端口吗?
标签: php