我正在尝试使用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'不是值。
为什么会这样?我如何获得价值?
答案 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];
}
希望这有帮助。