2011-10-31 2 views
3

Je suis sûr qu'il existe une meilleure façon de mapper tous les paramètres _POST à ​​des variables avec le même nom. Est-ce que quelqu'un sait comment faire mieux?Meilleure façon de mapper les paramètres _POST aux variables

$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"]; 

Merci beaucoup.

Répondre

7

Il y a une fonction en PHP pour extract les valeurs à vars:

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

Wow j'appris quelque chose de nouveau aujourd'hui. Curieux de voir comment sûr c'est vraiment? Par exemple, si J'ai un booléen '$ authorized' et quelqu'un poste avec 'authorized = true' écraserait cette valeur –

+0

Wow! Merci beaucoup pour la réponse parfaite, et pour aider le n00b. = D – Crossdiver

+0

@Amir avec le second paramètre peut éviter cela .. celui que j'ai mis "EXTR_SKIP" fera exactement cela .. si la var existe déjà, ne pas surcharger – SERPRO

2

Vous pouvez utiliser un foreach de cette façon (autrement extract vous pouvez manipuler/vérifier le nom de la variable ou les valeurs

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