Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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脚本,它从表单接收POST信息,获取它们,添加到它们,然后传递它们_Php_Html_Forms_Variables_Post - Fatal编程技术网

一个PHP脚本,它从表单接收POST信息,获取它们,添加到它们,然后传递它们

一个PHP脚本,它从表单接收POST信息,获取它们,添加到它们,然后传递它们,php,html,forms,variables,post,Php,Html,Forms,Variables,Post,这是一个相当基本的问题,我想知道哪种方法是正确的 我可以创建一个html表单,用户可以在其中输入内容,然后传递它们(操作=http://...)转换为php脚本 我可以创建一个php脚本来接收这些数据并将其存储为变量: .. $name = $_POST['name']; $email = $_POST['email']; .. 现在,我想把这些变量(加上一些在这个脚本中预先定义的变量)自动“发布”到不同的地址,以进一步处理它们。(所谓“post”,我的意思与html表单将这些字段“发布”到此

这是一个相当基本的问题,我想知道哪种方法是正确的

我可以创建一个html表单,用户可以在其中输入内容,然后传递它们
(操作=http://...)
转换为php脚本

我可以创建一个php脚本来接收这些数据并将其存储为变量:

..
$name = $_POST['name'];
$email = $_POST['email'];
..
现在,我想把这些变量(加上一些在这个脚本中预先定义的变量)自动“发布”到不同的地址,以进一步处理它们。(所谓“post”,我的意思与html表单将这些字段“发布”到此脚本中的方式完全相同)

更清楚一点:如果我将所有需要的值作为隐藏字段包含在脚本中,并要求用户单击“提交”,那么这个问题就不存在了。我基本上是在寻找一种方法,使典型的(html=>form=>fields=>Post)自动发生


非常感谢您的帮助。

您可以将它们存储在会话中,稍后再访问它们。这样,用户就无法看到值,就像使用隐藏字段一样

声明如下:

<?php

session_start(); //START THE SESSION

$_SESSION['name'] = $_POST['name'];
$_SESSION['email'] = $_POST['email'];

?>

然后,无论何时您想要访问它们,在任何脚本上,使用
$\u SESSION['name']
$\u SESSION['email']
。但您始终必须声明
session_start()在您要访问它们的每个页面/脚本上


阅读这里的PHP会话:

为什么不首先将它们发布到其他地址?其次,如果需要,您可以使用隐藏的表单字段来携带信息to@SamCreamer您可以使用隐藏字段,但如果信息是敏感的(即,如果用户查看源代码,您不希望用户能够看到这些值),则隐藏字段实际上不是安全措施。不说那是OP的问题;这是一个需要考虑的问题。@艾米斯好点,不知道OP需要什么安全的智慧变量可能是这里的解决方案。将您需要的变量存储在
$\u会话中
变量中,并在需要时访问它们。谢谢您的回答,@EmmyS已经找到了答案,我有一些特定的变量,我不想让公众看到(前面提到的预定义变量),我需要处理它们加上最初在html表单中获得的信息,并按原样发送它们。关于会话变量,我以前没有真正使用过它们,如果有人认为它们达到了隐藏一些敏感变量的安全目的,并帮助我自动“传递/发布到其他地址”,我可以读懂它。谢谢你的回复,我想会话可能是我需要的,虽然我真的不明白在这种情况下你为什么需要饼干。。我所要做的就是收集简单的用户信息(产品id等),将其与一些敏感变量(商户的安全密钥等)一起处理,然后以特定的方式将其“发布”到某个支付处理者的地址。现在,我假设我必须在脚本开始时将敏感变量设置为会话变量(只是使它们比html“隐藏字段”方式更好地隐藏),并在需要时调用这些变量。正确吗?还有,我怎样才能使用表单将刚刚发布的信息转换成一个变量进行进一步的操作,全部放在一个script.php文件中?很抱歉,当我得到php cookies时,我正在处理另一个问题。我更正了指向PHP会话部分的链接。要在一个脚本中转换刚从表单发布的信息,请声明一个等于
$\u POST['name']
的变量。像这样:
$name=$\u POST['name']。这是建议反对的,因为它只是更多的代码行。没问题!快速提问,当使用单个脚本检索信息并将其转换为变量时,上面的会话解决方案是否仍然适用?如果您仅使用单个脚本来处理来自表单的数据,请使用
$\u POST['']
变量。如果您正在使用脚本来处理和使用不只是来自表单的数据,并且会话变量中包含信息,请使用它们。另外,如果我帮助您单击我答案旁边的向上箭头。如果我解决了您的问题,请单击我答案旁边的复选标记。