Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将表单数据发送到一个页面,然后发送到另一个页面?_Php_Html - Fatal编程技术网

Php 将表单数据发送到一个页面,然后发送到另一个页面?

Php 将表单数据发送到一个页面,然后发送到另一个页面?,php,html,Php,Html,我在这一点上有点麻烦,尽管它可能是基本的。我有一个带有姓名、电子邮件、评论等的简单表单,它可以将自身输出到一个php页面,但我希望有一个链接将其发送到第二个页面,例如: <label for="name">Name:</label><input type="text" name="name" size="20" /> 使用实际变量,而不是$name中存储的内容 我觉得我错过了一件小事,但我不确定那是什么。我用了这个: $name = $_POST['name

我在这一点上有点麻烦,尽管它可能是基本的。我有一个带有姓名、电子邮件、评论等的简单表单,它可以将自身输出到一个php页面,但我希望有一个链接将其发送到第二个页面,例如:

<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=)为什么?你叫什么名字?