循环POST字段并设置为变量PHP

循环POST字段并设置为变量PHP,php,mysql,loops,Php,Mysql,Loops,我选择了通过web表单提交的帖子字段: $_POST['first_name']; $_POST['last_name']; $_POST['house_number']; $_POST['postcode']; 等 我想在每个代码结构中添加以下代码结构: if (isset($_POST['first_name'])) { $first_name = mysql_prep($_POST['first_name']); } 如何使用循环来实现这一点,以避免重复多次 谢谢您可以使用PH

我选择了通过web表单提交的帖子字段:

$_POST['first_name'];
$_POST['last_name'];
$_POST['house_number'];
$_POST['postcode'];

我想在每个代码结构中添加以下代码结构:

if (isset($_POST['first_name'])) {
    $first_name = mysql_prep($_POST['first_name']);
}
如何使用循环来实现这一点,以避免重复多次

谢谢

您可以使用PHP函数为您完成这项工作

extract($_POST);
// you now have a variable for every key in $_POST
如果您只需要特定的键列表,而不需要完整的数组,还可以使用(一个带有两个前导
$
的变量,例如
$$var
):

用于对所有数组元素应用某些操作

然后,如果您想接收名为
$\u POST
数组键的变量,请
提取($\u POST)

尝试使用foreach:

foreach( $_POST as $key => $value ) {
    $$key = mysql_prep( $value );
}
怎么样

foreach ($_POST as $key => $value){
$$key = mysql_prep($value);    
}

$$正在设置一个变量

@Teneff我不是在
$\u POST
中循环,而是在预定义数组
$keystextract
中循环。其目的是仅提取指定的键列表,而不是完整的
$\u POST
数组(该数组是
提取
的)。
foreach ($_POST as $key => $value){
$$key = mysql_prep($value);    
}