我正在尝试处理带有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
这样的话。