如何使用 PHP 获取和识别 POST 表单数据



我正在尝试处理带有PHP文件的表单中的一些数据,但我不知道数据名称或其值是什么,因为它是动态创建的。

因此,表单数据使用POST方法发送到我的PHP文件。如何获取所有键及其值?我需要为我收到的所有内容获得 $_POST[key]=value 。

谢谢!

更新:

我试过这个:

 foreach($_POST as $key=>$value) {
      echo($key.' > '.$value.'<br />');
  mail('nlopez@edge-americas.com', 'form', $key=>$value);
 }

但我通过电子邮件收到了这个:

purga_url>阵列

"purga_url"是键,但"数组"不是值。

为什么会这样?如何获取值?

很简单,你可以遍历帖子值,

要查看所有帖子值,请使用此值。

print_r($_POST);

或者,您可以迭代发布值。

$post_key = array_keys($_POST);
foreach($post_key as $key){
 echo $key .'='. $_POST[$key];
}

希望这有帮助。

这真的是非常基本的:

foreach($_POST as $key=>$value) {
    // do stuff with each one
}

编辑:

将它们放入电子邮件中:

$emailing = '';
foreach($_POST as $key=>$value) {
    $emailing .= $key.': ';
    if(is_array($value)) {
        $emailing .= implode(', ',$value);  //use implode to quickly turn arrays to strings
    } else {
        $emailing .= $value;
    }
    $emailing .= "rnrn";    //two line breaks (one = rn) between values
}
//you don't have to echo this, but if you want to, use <br /> for line breaks
echo str_replace("rn", "<br />", $emailing);
//sending the email
mail('nlopez@edge-americas.com', 'form', $emailing);

请注意,mail() 只接受一个字符串。 你永远不会在那个地方说$key=>$value这样的话。

最新更新