PHP-使用$\u POST保存值和名称

PHP-使用$\u POST保存值和名称,php,html,post,Php,Html,Post,我目前正在使用以下格式保存HTML表单$item\u name=$\u POST['item\u name']中的值 这会保存值,但是如何在变量中保存name属性呢 提前谢谢 您可能注意到必须使用名称来访问$\u POST-array并获取值。如果要将名称也存储在变量中,只需执行以下操作: $item_name_name = 'item_name'; $item_name_value = $_POST[$item_name_name]; 您还可以使用某种循环来动态创建具有相应名称的变量,如下所

我目前正在使用以下格式保存HTML表单$item\u name=$\u POST['item\u name']中的值

这会保存值,但是如何在变量中保存name属性呢


提前谢谢

您可能注意到必须使用名称来访问$\u POST-array并获取值。如果要将名称也存储在变量中,只需执行以下操作:

$item_name_name = 'item_name';
$item_name_value = $_POST[$item_name_name];
您还可以使用某种循环来动态创建具有相应名称的变量,如下所示:

foreach( $_POST as $name => $value ){
    $$name = $value;
}

在我看来,这两种方法都是不必要和无用的,但您没有明确说明您想要实现的目标-因此这可能会有所帮助。

假设您希望将$\u POST变量的每个元素存储为键值对,那么您可以尝试:

$var = array();
foreach($_POST as $key => $val) {
  $var[$key] = $val;
}

另一种办法:

$keysarray = array_keys ( $_POST);  
print_r( $keysarray);

这将为您提供数组中的所有键

调用您要查找的函数

这将为数组中的所有$key=>$val对创建变量

$_EXAMPLE = array('bird' => 'chicken', 'dog' => 'greyhound');
export($_EXAMPLE);
echo $bird;  # prints "chicken"
echo $dog;   # prints "greyhound"
不过要小心——这是一个巨大的安全风险。其他一些答案中描述的解决方案也是如此

这样做的问题是,用户可以篡改POST数据,并设置她应该设置的参数以外的参数。如果他们设置的变量实际上是应用程序中的变量名,那么这些变量可以被覆盖


我保存了很多值,希望避免将每个值都键入

请先下定决心。 全局变量旨在手动键入。 如果您需要一些自动化处理,只需将它们保存在一个数组中即可


看起来rdt.exe的答案就是您要查找的。

Name属性是$\u POST$item\u Name\u Name='item\u Name'中的键?你能更详细地介绍一下你要做的事情吗?我保存了很多值,不想把每一个都打出来。我还将它们添加到一个数组中。
$is_admin = false;
$_EXAMPLE = array('bird' => 'chicken', 'dog' => 'greyhound', 'is_admin' => 'true');
export($_EXAMPLE);

if ($is_admin) {  # this will now evaluate to true.
    # do sensitive stuff...
}