3

我确信有一种更好的方法可以将所有 _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"];

非常感谢。

4

3 回答 3

7

PHP中有一个函数可以将值提取到vars:

<?php
extract($_POST, EXTR_SKIP);
?>
于 2011-10-31T16:44:10.797 回答
2

您可以通过这种方式使用 foreach(不同于extract您可以操作/检查变量名称或值

<?php
foreach($_POST as $key => $value) 
   $$key = $value;
?>
于 2011-10-31T16:48:20.433 回答
1

如果您使用的是 php > 5,我建议您看一下:

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

过滤器输入函数允许您轻松应用一些您可能想要的验证和清理。

于 2011-10-31T16:48:15.970 回答