Php 将表单数据发送到一个页面,然后发送到另一个页面?
我在这一点上有点麻烦,尽管它可能是基本的。我有一个带有姓名、电子邮件、评论等的简单表单,它可以将自身输出到一个php页面,但我希望有一个链接将其发送到第二个页面,例如:Php 将表单数据发送到一个页面,然后发送到另一个页面?,php,html,Php,Html,我在这一点上有点麻烦,尽管它可能是基本的。我有一个带有姓名、电子邮件、评论等的简单表单,它可以将自身输出到一个php页面,但我希望有一个链接将其发送到第二个页面,例如: <label for="name">Name:</label><input type="text" name="name" size="20" /> 使用实际变量,而不是$name中存储的内容 我觉得我错过了一件小事,但我不确定那是什么。我用了这个: $name = $_POST['name
<label for="name">Name:</label><input type="text" name="name" size="20" />
使用实际变量,而不是$name中存储的内容
我觉得我错过了一件小事,但我不确定那是什么。我用了这个:
$name = $_POST['name'];
要将其带到second.php,并将其带到third.php:
print 'Click <a href="third.php? name=' . $name . '">here</a> to proceed.';
打印“单击继续”;
只是想看看它是否能从second.php获得相同的信息,但我认为它不是这样工作的。第三页还有什么我应该做的吗?我有一种感觉,这是一件极其微不足道的事情,但随着我的学习,我就是不能完全理解它。你可以使用隐藏的输入来尝试它
<label for="name">Name:</label>
<input type="hidden" name="name" value="<? echo $name; ?>" size="20" />
名称:
您可以使用隐藏的输入进行尝试
<label for="name">Name:</label>
<input type="hidden" name="name" value="<? echo $name; ?>" size="20" />
名称:
网站是无状态的,这意味着变量在服务器上只持续几秒钟,然后呈现html并发送到客户端浏览器。然后释放服务器内存以服务于其他客户端
您有几个选择:
1) 使用隐藏表单字段并(使用php)将其名称打印到隐藏表单字段,以便在再次发布时保存(如果再次发布)。
2) 会话
3) cookies
4) 在url中打印出来(即page.php?name=“.$name;)
这完全取决于你如何进入第三个页面(从链接?表单?php重定向?网站是无状态的,这意味着变量在服务器上只持续几秒钟,然后html被呈现,并发送到客户端浏览器。然后服务器内存被释放,以服务于其他客户端
您有几个选择:
1) 使用隐藏表单字段并(使用php)将其名称打印到隐藏表单字段,以便在再次发布时保存(如果再次发布)。
2) 会话
3) cookies
4) 在url中打印出来(即page.php?name=“.$name;)
这完全取决于您如何进入第三页(从链接?表单?php重定向?您可以这样做
当你申报时
$name = $_POST['name'];
您可以在标头中使用来传递此变量
if(isset($_POST['btnname']))
{
header('Location: second.php?name='.$name);
}
第二个php中的
你可以通过这种方式得到它
Thank you, <php echo $_GET['name']; ?>
你可以这样做
当你申报时
$name = $_POST['name'];
您可以在标头中使用来传递此变量
if(isset($_POST['btnname']))
{
header('Location: second.php?name='.$name);
}
第二个php中的
你可以通过这种方式得到它
Thank you, <php echo $_GET['name']; ?>
=D您可以将名称存储在第二个页面中,然后在调用第三个页面之前再次设置$\u GET变量。这是因为变量仅对该特定请求有效,并且在发出另一个请求时需要再次设置它们。您可以将名称存储在第二个页面中,然后在调用第三个页面之前再次设置$\u GET变量。这是因为变量仅对该特定请求有效,并且在发出另一个请求时需要再次设置它们。http是无状态的,没有理由第3页应获得与第2页相同的数据,您可以发布到第2页而不是第3页-请参阅sessions,如果您希望在通过查询字符串传递数据时携带变量,那么它应该可以正常工作。看起来变量替换没有发生。third.php的内容是什么?您是否使用单引号而不是双引号(“Thank you$name”vs“Thank you$name”)?当在单引号内使用变量时,PHP不会自动执行变量替换。使用您的方法,您需要使用$name=$\u GET['name']
而不是$name=$\u在第三页上发布['name']
。感谢您提供的所有答案,我现在正在玩它,看看是否能让它工作。我发现问题不是我从一页到另一页获取信息的方法,而是在打印命令中使用单引号而不是双引号。奇怪,但我开始明白了。非常感谢。http是无状态的,没有理由page3应该获得与第2页相同的数据,您可以发布到第2页而不是第3页-请参阅会话,如果您想携带变量ONI,如果您通过查询字符串传递数据,它应该可以正常工作。看起来变量替换没有发生。third.php的内容是什么?您是否使用单引号而不是双引号(“Thank you$name”vs“Thank you$name”)?当在单引号内使用变量时,PHP不会自动执行变量替换。使用您的方法,您需要使用$name=$\u GET['name']
而不是$name=$\u在第三页上发布['name']
。感谢您提供的所有答案,我现在正在玩它,看看是否能让它工作。我发现问题不是我从一页到另一页获取信息的方法,而是在打印命令中使用单引号而不是双引号。奇怪,但我开始明白了。非常感谢。我用的是方法4。让我编辑一下上面的内容,这样你就可以明白我的意思了。使用php重定向似乎是最好的方法,但我似乎无法摆脱我以前遇到的问题,它只显示$name,而不是以前发送的内容。回到绘图板上,我想…(third.php?name=)为什么?名字呢?我用的是方法4。让我编辑一下上面的内容,这样你就可以明白我的意思了。使用php重定向似乎是最好的方法,但我似乎无法摆脱我以前遇到的问题,它只显示$name,而不是以前发送的内容。回到绘图板上,我想…(third.php?name=)为什么?你叫什么名字?