Hola, les dejo esta pequeña función que se encarga de declarar las variables que se hayan recibido por medio de POST.
Código PHP:
function takePost($_string = '') {
if ($_string === '') {
foreach ($_POST as $field => $value) {
global $$field;
$$field = $value;
}
} else {
$_post = explode(';', $_string);
foreach ($_post as $val){
global $$val;
$$val = $_POST[$val];
}
}
}
Como pueden ver, si no especificas qué variables quieres declarar, entonces lo hace con todas. Y pues, si especificas, entonces sólo declara aquellas.
Uso:
Suponiendo que un archivo .php recibe lo siguiente:
_mailAddress
[email protected]
_mailMessage Mensaje de pruebas
_mailNames yrving
_mailPhone 952506185
_mailSubject Importante
Código PHP:
//Sin especificar:
takePost();
echo $_mailSubject; //resultado: Importante
/**********************************/
//Especificando
takePost('_mailAddress;_mailMessage');
echo $_mailAddress; // resultado: [email protected]
echo $_mailSubject; // resultado:
Si tienen alguna Sugerencia para mejorarla, lo agradecería.