如何使用PHP获取和识别POST formdata

时间:2014-01-08 18:56:13

标签: php forms post methods

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

因此,使用POST方法将formdata发送到我的PHP文件。我怎样才能获得所有密钥及其值?我需要获得所有收到的$ _POST [key] =值。

谢谢!

更新:

我试过了:

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

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

purga_url&gt;数组

'purga_url'是键,但'Array'不是值。

为什么会这样?我如何获得价值?

2 个答案:

答案 0 :(得分:1)

这非常基本:

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 .= "\r\n\r\n";    //two line breaks (one = \r\n) between values
}
//you don't have to echo this, but if you want to, use <br /> for line breaks
echo str_replace("\r\n", "<br />", $emailing);

//sending the email
mail('nlopez@edge-americas.com', 'form', $emailing);

请注意,mail()只需要一个字符串。你不会在那个地方说$key=>$value之类的东西。

答案 1 :(得分:1)

很简单,你可以遍历post值,

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

print_r($_POST);

或者您可以迭代帖子值。

$post_key = array_keys($_POST);

foreach($post_key as $key){

 echo $key .'='. $_POST[$key];

}

希望这有帮助。