作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些通过网络表单提交的帖子字段:
$_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()
功能来为你做这件事。
extract($_POST);
// you now have a variable for every key in $_POST
如果你只想要特定的键列表,而不是完整的数组,你也可以使用 variable-variables
(具有两个前导 $
的变量,例如 $$var
):
$keysToExtract = array('first_name', 'last_name');
foreach ($keysToExtract as $key) {
$$key = $_POST[$key];
}
// you now have $first_name and $last_name
关于php - 遍历 POST 字段并设置为变量 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12747392/
我是一名优秀的程序员,十分优秀!