Php 使用POST变量而不专门调用它们

Php 使用POST变量而不专门调用它们,php,Php,全部,, 我有一个表单,它有一些文本输入、复选框、选择框和文本区域。我想用PHP使用submit按钮将表单提交到页面进行处理 这一部分很好,但我想做的基本上是将结果放入数组中,这样我就可以执行foreach循环来处理结果 基本上,我正在尝试创建一个动态表单,提交到后端处理脚本,不希望硬编码post值,如下所示: $var1 = $_POST['var1']; echo $var1; $var2 = $_POST['var2']; echo $var2; 有人知道如何做类似的事情或给出任何建议吗

全部,, 我有一个表单,它有一些文本输入、复选框、选择框和文本区域。我想用PHP使用submit按钮将表单提交到页面进行处理

这一部分很好,但我想做的基本上是将结果放入数组中,这样我就可以执行foreach循环来处理结果

基本上,我正在尝试创建一个动态表单,提交到后端处理脚本,不希望硬编码post值,如下所示:

$var1 = $_POST['var1'];
echo $var1;
$var2 = $_POST['var2'];
echo $var2;

有人知道如何做类似的事情或给出任何建议吗?

如果您的帖子中除了这些生成的元素之外没有其他数据,那么就这样做吧

foreach ($_POST as $param_name => $param_val) {
    echo "Param: $param_name; Value: $param_val";
}
foreach( $_POST as $key => $val ) {
    // do your job 
}
处理你所拥有的。如果要将生成的项与预定义项混合,则可能需要将这些生成项放入嵌套数组中:

<input ... name="generated[fieldname]" />

只需使用数组表示法:

<input name="vars[]" value="" />

实际上,$\u POST变量是一个数组。您只需要使用一个简单的foreach循环来提取数组值。就这样

我希望这个例子对你有所帮助

foreach($_POST as $field_name => $val)
{   
  $asig = "\$".$field_name."='".addslashes($val)."';"; 
  eval($asig); 
}

运行此脚本后,所有POST值将被放入一个与字段名称同名的变量中。

我不明白。您已经可以通过
foreach($\u POST as$key=>$value)
通过
foreach($\u POST as$key=>$value)
foreach
。您描述的行为看起来像
register\u globals
或.NO。永远不要从客户那里得到头上没有枪的代码。在本例中,我只需命名一个字段,如
垃圾;echo“这里的代码不好!”//Array ('vars' => Array(
     0 => 'val1'
     1 => 'val2'
   )
)
foreach($_POST as $field_name => $val)
{   
  $asig = "\$".$field_name."='".addslashes($val)."';"; 
  eval($asig); 
}