PHP, установите все $ _POST в свою собственную именованную переменную - PullRequest
0 голосов
/ 04 октября 2018

в PHP POST, есть ли способ автоматически установить каждую переменную POST в свою собственную именованную переменную?

Например, если я публикую

name = "henry"
age = "20"
location = "earth"

Вместо выполнения:

$name = $_POST['name'];
$age = $_POST['age'];
$location = $_POST['location'];

есть ли способ перебрать все переменные POST и установить для него стандартную переменную с тем же именем?

Ответы [ 3 ]

0 голосов
/ 04 октября 2018

Не рекомендуется устанавливать переменные $ _POST программно.Однако, если вы хотите, вы можете использовать extract function

 extract($_POST,EXTR_OVERWRITE,'prefix');
0 голосов
/ 04 октября 2018

Вы можете использовать это:

if ($_POST) {

    foreach ($_POST as $key => $value) {

        $name = "{$key}";
        $$name = $value;
        echo "<pre>";
        echo $name;
   }
echo "<pre>";
echo $name;
echo "<pre>";
echo $age;
echo "<pre>";
echo $location;
}
0 голосов
/ 04 октября 2018

Функция извлечения может помочь с этой проблемой:

$_POST = ['foo' => 'bar'];
extract($_POST);
var_dump($foo) //returns 'bar'

http://php.net/manual/en/function.extract.php

...