Foros del Web » Programando para Internet » PHP »

problema con formulario PHP

Estas en el tema de problema con formulario PHP en el foro de PHP en Foros del Web. tengo esta linea de codigo en un archivo "procesa.php" pero cuando lleno el formulario que me direcciona a esta pagina me tita un error en ...
  #1 (permalink)  
Antiguo 28/11/2012, 09:11
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba, Argentina
Mensajes: 19
Antigüedad: 11 años, 5 meses
Puntos: 0
problema con formulario PHP

tengo esta linea de codigo en un archivo "procesa.php" pero cuando lleno el formulario que me direcciona a esta pagina me tita un error en la linea 13. el codigo es el siguiente

Código PHP:
Ver original
  1. foreach ($_POST as $nombre_campo => $valor){
  2.     eval ("\$$nombre_campos=$value;");
  3. }

el error que me tira cuando mando un dato por el formulario es el siguiente:


"
Notice: Undefined variable: nombre_campos in C:\xampp\htdocs\web historia clinica\procesa.php on line 13

Notice: Undefined variable: value in C:\xampp\htdocs\web historia clinica\procesa.php on line 13

Parse error: syntax error, unexpected '=', expecting variable (T_VARIABLE) or '$' in C:\xampp\htdocs\web historia clinica\procesa.php(13) : eval()'d code on line 1


"

a que se debe ????

si no tendre que enumerar
  #2 (permalink)  
Antiguo 28/11/2012, 09:15
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema con formulario PHP

Para empezar no deberías cometer una burrada como esa, si necesitas extraer todas las variables del post puedes usar extract().

Además la forma en la que intentas usar eval() es pésima y sin fundamentos.

Consulta el manual.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 28/11/2012, 09:25
 
Fecha de Ingreso: junio-2012
Mensajes: 35
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: problema con formulario PHP

Código PHP:
foreach($_POST as $nombre_campo => $valor){ 
   
$asignacion "\$" $nombre_campo "='" $valor "';"
   eval(
$asignacion); 

  #4 (permalink)  
Antiguo 28/11/2012, 09:27
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema con formulario PHP

Bueno, como siempre alguien haciendo trucos chinos, ¿y que pasaría si $valor es un array?

Pues fácil, almacenaría en la variable la palabra Array y no el array tal cual.

Tan sencillo que es lo siguiente:
Código PHP:
extract($_POST); 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 28/11/2012, 11:04
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba, Argentina
Mensajes: 19
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: problema con formulario PHP

muchas gracias, la verdad estoy recien comenzando a programar en este lenguaje y te diria que mi nivel es "mas que muy basico" pero la idea es aprender de los que saben. Asique muchas gracias por darme este dato.
  #6 (permalink)  
Antiguo 28/11/2012, 14:33
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba, Argentina
Mensajes: 19
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: problema con formulario PHP

disculpame, me podrias decir como es la sintaxis completa para imprimir en pantalla este array

Código PHP:
Ver original
  1. extract($_POST);

desde ya muchas gracias
  #7 (permalink)  
Antiguo 28/11/2012, 15:06
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: problema con formulario PHP

Cuando usas extract() ya no esta en un array, ya son las variables, por ejemplo:
Código PHP:
Ver original
  1. $array = array(
  2.      'foo' => 'bar'
  3. );
  4.  
  5. extract($array);
  6.  
  7. echo $foo; // bar
  #8 (permalink)  
Antiguo 29/11/2012, 08:27
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba, Argentina
Mensajes: 19
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: problema con formulario PHP

gracias por responder

Etiquetas: formulario, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:23.