Php $\u在页面顶部张贴[]数据

Php $\u在页面顶部张贴[]数据,php,Php,我的页面顶部有大约20个$\u POST[]项目。有没有一种更快的方法来编写所有这些POST数据,而不必一次又一次地重新键入$\u POST?(例如:可能是通过使用foreach循环?) 键和变量名是相同的。将有助于- extract($_POST); 将提取其中的所有数据并分配给名为键的变量s 检查每个键是否具有有效的变量名。它还检查与符号表中现有变量的冲突 或者,如果您想使用foreach,则- foreach ( $_POST as $key => $val ) { $$k

我的页面顶部有大约20个
$\u POST[]
项目。有没有一种更快的方法来编写所有这些POST数据,而不必一次又一次地重新键入
$\u POST
?(例如:可能是通过使用foreach循环?)


键和变量名是相同的。将有助于-

extract($_POST);
将提取其中的所有数据并分配给名为
键的
变量
s

检查每个键是否具有有效的变量名。它还检查与符号表中现有变量的冲突

或者,如果您想使用
foreach
,则-

foreach ( $_POST as $key => $val ) {
    $$key = $val;
}
这将把
分配给名为
的变量


投票人:请就我的问题被否决的原因发表评论。这很有帮助。谢谢。extract()函数的使用应使用care@CyberSk8ter你能说为什么要小心处理吗?@b0s3正确的变量名是什么意思?@Fergoso检查链接。存在一些限制和漏洞。@php文档>>中的Fergoso不在不受信任的数据上使用extract(),如用户输入(即$\u GET、$\u文件等)。如果您这样做,例如,如果您想临时运行依赖register_globals的旧代码,请确保使用一个非覆盖标志值,例如EXTR_SKIP,并注意您应该按照php.ini中变量_order中定义的相同顺序进行提取。
foreach ( $_POST as $key => $val ) {
    $$key = $val;
}