Código de PHP - Pasar y definir variables y datos en una sola función

Imágen de perfil
Val: 161
Ha aumentado su posición en 2 puestos en PHP (en relación al último mes)
Gráfica de PHP

Pasar y definir variables y datos en una sola funcióngráfica de visualizaciones


PHP

Publicado el 2 de Diciembre del 2016 por Scriptshow (141 códigos)
2.212 visualizaciones desde el 2 de Diciembre del 2016
Cómo pasar todas las variables de un formulario a una función única a modo de array...
Cuando tenemos muchos campos en un formulario, es tedioso definir una por una cada variable con GET ó POST. Afortunadamente hay opciones en PHP que simplifican tareas de este tipo. El caso de estos ejemplos, lo demuestra:

extract($_GET);
extract($_POST);

Nos ahorraremos líneas de código, bucles, etc...

Requerimientos

Un navegador web o dispositivo compatible. Un servidor o host con PHP instalado.

1.0
estrellaestrellaestrellaestrellaestrella(2)

Actualizado el 24 de Diciembre del 2016 (Publicado el 2 de Diciembre del 2016)gráfica de visualizaciones de la versión: 1.0
2.213 visualizaciones desde el 2 de Diciembre del 2016
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
 
extract($_GET);
extract($_POST);
 
echo "<h2>Datos extraidos: $dato1 $dato2 $dato3 $dato4</h2>";
 
?>
 
<h4>Envíar datos ...</h4>
 
<p>
<form method="POST">
Dato 01:<br> <input type="text" name="dato1" size="20" value=""><br>
Dato 02:<br> <input type="text" name="dato2" size="20" value=""><br>
Dato 03:<br> <input type="text" name="dato3" size="20" value=""><br>
Dato 04:<br> <input type="text" name="dato4" size="20" value=""><br>
<br><input type="submit" value="Enviar" name="enviar">
</form>
<p>



Comentarios sobre la versión: 1.0 (2)

Imágen de perfil
2 de Diciembre del 2016
estrellaestrellaestrellaestrellaestrella
Por temas de seguridad no es bueno aplicar extract() a variables donde el contenido es indefinible por parte del desarrollador, es posible que se redefinan variables existentes, lo mejor si se quiere tomar el riesgo de usar esto es colocar los flags que provee PHP para ciertas situaciones:

EXTR_OVERWRITE
Si hay una colisión, sobrescribe la variable existente.
EXTR_SKIP
Si hay una colisión, no sobrescribe la variable existente.
EXTR_PREFIX_SAME
Si hay una colisión, prefija el nombre de la variable con prefix.
EXTR_PREFIX_ALL
Prefija todos los nombres de variables con prefix.
EXTR_PREFIX_INVALID
Sólo prefija los nombres de variables no-válidas/numéricas con prefix.
EXTR_IF_EXISTS
Sobrescribe la variable sólo si ya existe en la tabla de símbolos actual, de otro modo no hace nada. Esto es útil para definir una lista de variables válidas y después extraer sólo aquellas variables que se definieron fuera de $_REQUEST, por ejemplo.
EXTR_PREFIX_IF_EXISTS
Crea nombres de variables con prefijo sólo si la versión no prefijada de la misma variable existe en la tabla de símbolos actual.
EXTR_REFS
Extrae las variables como referencias. Esto significa que los valores de las variables importadas están todavía referenciados por los valores del parámetro array. Se puede usar esta bandera por sí misma o combinarla con cualquier otra bandera usando el operador OR en flags.

Si bien aquella funcion facilita las cosas, es mejor usarla en arreglos cuya informacion es de confianza.
Responder
Imágen de perfil
2 de Diciembre del 2016
estrellaestrellaestrellaestrellaestrella
Es sólo un test para entender parte del funcionamiento básico y experimentar. Nada más...

Toda la documentación al respecto, se puede consultar en: http://php.net/manual/es/function.extract.php

Gracias a tod@s

Un saludo
Responder

Comentar la versión: 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s3785