Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/07/2011, 10:28
oscarbt
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Crear variables $_POST a partir de una consulta

Buenas a todos, a partir de una consulta necesito crear unas variables que me permitan posteriormente guardar en una tabla:

Este es el código:
Código PHP:
Ver original
  1. <?php
  2. $sql="SELECT NOMCAMPO FROM HCFORMHIS WHERE HCCTIPOHC='".$formulario."' AND TIPDATO <>'7'";
  3.  $obj->consulta($sql);
  4. $numfilas = $obj->numFilas();
  5. $camtabla="";
  6. while($row = sqlsrv_fetch_array($obj->result)){
  7. $camtabla=$camtabla."@".$row[0];
  8. }
  9. $camtabla= explode("@", $camtabla);
  10.  
  11. //ahora aca creo las variables POST:
  12. $i=0;
  13. while($i<$numfilas)
  14. {
  15. echo $string[$i]=$_POST[$string[$i]];
  16.  $i++;
  17. }
  18. ?>

Y dandole echo a la variable $camtabla me genera:

EQUIPOX@FECFIN@FECINI@OBSERVA
Estos nombres qeu estan separados por @, debo convertirlos en nombres que se reciben por POST, para guardar un valor que recoge de un formulario que trae esos mismos nombres, lo que pasa es que como el formulario varia, no puedo recibir la variables POST con el mismo nombre, me toca hacerlo asi....

Pero me esta apareciendo el siguiente error:

Notice: Undefined index: EQUIPOX in C:\AppServ\www\dev\intranet\histoclin\hcclini.php

Notice: Undefined index: FECFIN in C:\AppServ\www\dev\intranet\histoclin\hcclini.php

Notice: Undefined index: FECINI in C:\AppServ\www\dev\intranet\histoclin\hcclini.php

Notice: Undefined index: OBSERVA in C:\AppServ\www\dev\intranet\histoclin\hcclini.php


Todos en la linea echo $string[$i]=$_POST[$string[$i]];

Como podria crear estas variables?..Agradezco me puedan colaborar o dar alguna idea, muchas gracias