将_POST参数映射到变量的更好方法

时间:2011-10-31 16:43:24

标签: php post dry url-parameters

我确信有一种更好的方法可以将所有_POST参数映射到具有相同名称的变量。有人知道怎么做得更好吗?

$ownerName = $_POST["ownerName"];
$ownerEmail = $_POST["ownerEmail"];
$ownerPhone = $_POST["ownerPhone"];
$ownerAddress = $_POST["ownerAddress"];
$buyerName = $_POST["buyerName"];
$buyerEmail = $_POST["buyerEmail"];
$buyerPhone = $_POST["buyerPhone"];
$buyerAddress = $_POST["buyerAddress"];
$propertyAddress = $_POST["propertyAddress"];
$parcelNumber = $_POST["parcelNumber"];

非常感谢。

3 个答案:

答案 0 :(得分:7)

在PHP中有一个函数extract值为vars:

<?php
extract($_POST, EXTR_SKIP);
?>

答案 1 :(得分:2)

您可以这样使用foreach(与extract不同,您可以操作/检查变量名称或值

<?php
foreach($_POST as $key => $value) 
   $$key = $value;
?>

答案 2 :(得分:1)

如果您使用的是php&gt; 5,我建议看看这个:

http://www.php.net/manual/en/function.filter-input-array.php

过滤器输入功能可让您轻松应用一些您可能需要的验证和卫生。