2011-10-31 68 views
3

我相信有更好的方法將所有_POST參數映射到具有相同名稱的變量。有人知道如何更好地做到這一點嗎?將_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"]; 

非常感謝。

回答

7

有一個PHP函數extract的值增值經銷商:

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

哇,我今天新的東西學到的價值觀。好奇如何安全這真的是什麼?例如,如果我有一個布爾型'$ authorized',有人用'authorized = true'發帖會覆蓋那個值。 –

+0

哇!非常感謝你的完美答案,並且對於幫助n00b。= D – Crossdiver

+0

@Amir你有第二個參數可以避免..我把「EXTR_SKIP」的一個將做..如果var已經存在,不要覆蓋。 – SERPRO

2

您可以使用foreach這種方式(不同於extract你可以操縱/檢查變量名稱或

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