Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/10/2009, 10:25
Avatar de jmls
jmls
 
Fecha de Ingreso: octubre-2009
Mensajes: 9
Antigüedad: 14 años, 6 meses
Puntos: 0
Exclamación Creacion de formularios dinamicos con conexion a mysql-php

Hola buen día este es mi primer post dentro de este foro, acontinuacion muestro una solucion y un problema a una pagina php. Se me pidio crear un sistema de reportes estos se capturan desde un formulario php y se almacenan en mysql despues existe un modulo tablero.php donde aparecen todos los reportes dividos por pendientes, cerrados y todos este ultimo es generado por la función cam_tod(), el cual es mi solucion para este tablero pues me muestra en pantalla todos los reportes y campos para dar una solución, ahora bien el problema surge al querer guardar este campo solucion en la base de datos pues al llamar a la funcion cam_guarda() no me captura los datos enviados por POST.

Estas funciones son llamadas desde tablero.php por este codigo:

Código PHP:
include('funciones.php');
$ir3=$_POST["todos"];//Genera inputtext y Guarda datos de formulario en la variable 
if(!empty($ir3)){
cam_tod();
cam_guarda();

No se si los datos no se capturen por la invocacion que hago en el action pues este se encuentra en funciones.php ya cambie a action='tablero.php' y action='funciones.php' pero nada

Código PHP:
<?
function cam_tod(){
/*Esta funcion carga todos los registros Y  crea los inputtext y botones
 todos con un id unico
          Ejemplo "solucion1 Guardar1, solucion2 Guardar2...solucionn Guardarn"
esto gracias a que el  valor name de los inputs es solucion$i y guardar$i*/

include('consulta.php'); //este archivo contiene mis consultas a la base de datos no hay problema
include('config.php');//este me da los datos de conexion no hay problema

     
echo "<tr>";

     echo  
"<td class='celda_encabezado'><div align='center'>No. REPORTE </div></td>";

     echo 
"<td class='celda_encabezado'><div align='center'>SOLICITANTE</div></td>";

     echo 
"<td width='89' class='celda_encabezado'><div align='center'>DEPENDENCIA</div></td>";

     echo 
"<td width='90' class='celda_encabezado'><div align='center'>NUMERO/EXT</div></td>";

     echo 
"<td width='232' class='celda_encabezado'><div align='center'>PROBLEMA</div></td>";

     echo 
"<td class='celda_encabezado'><div align='center'>SOLUCION</div></td>";

     echo 
"</tr>";

     echo 
"<tr>";

     echo 
"</tr>";

     echo 
"<tr>";

     echo
"<td colspan='6' class='conto2'>";

echo 
"<form name='genera_dinamico' action='funciones.php' method='POST'>";
$i=0;
do {
      echo 
"<tr>";

      echo 
"<td class='conto2'>$row[11]</td>";

      echo 
"<td class='conto2'>$row[1]</td>";

      echo 
"<td class='conto2'>$row[2]</td>";

      echo 
"<td class='conto2'>$row[5]</td>";

      echo 
"<td class='conto2'>$row[10]</td>";

      echo 
"<td class='conto2'>$row[14]";
    if(
$i>'0'){
    if(
$row[14]=='NO'){
    echo 
"<input type='text'             name='solucion$i'>";//aqui se crean los input
    
echo "<input type='submit' value='Guardar'  name='guardar$i'></td>";//aqui se crean los botones
    
}
    }
    
$i++;
      echo 
"</tr>";

     } while (
$row mysql_fetch_array($result2));

    echo
"</td>";

         echo
"</tr>";
    echo 
"</form>";

    }
Código PHP:
function cam_guarda(){
/*He aki el problema no logro capturar el valor de cada input
 ya corri una funcion para ver el contenido de Post y efectivamente
 estan los las variables y valores solucion1=valor...soucionN=valor.
 Entonces aqui necesito algo de ayuda ya intente con:

$ir=$_POST['guardar[]'];
$V1=$_POST['solucion[]'];

$ir=$_POST['guardar$i'];
$V1=$_POST['solucion$i'];

ciclo{
$ir=$_POST['guardar1++'];
$V1=$_POST['solucion1++'];
fin de ciclo}

$ir=$_POST['guardar'".$i."];
$V1=$_POST['solucion''".$i."];

y no me arroja ni un resultado que puedo hacer?
*/

    
$ir=$_POST['guardar[]'];
    
$V1=$_POST['solucion[]'];
    
$V3 =date("d-m-y");
    
$V4 =gmdate("g:i A"time()+((-6+date("I"))*3600));
    echo 
$v2;
        if(!empty(
$ir)){
        include(
'../../super/config.db.php');
        
$link mysql_connect($host,$usuario,$pass);
        
mysql_select_db($db_nom$link);

        
$Sql="INSERT INTO $t7
            ($t7c2,$t7c3,$t7c4,$t7c5)  
            values  ('$V1','$row[11]','$V3','$V4')"
;     
            
mysql_query($Sql,$link) or die ("No se inserto el dato");

        
$up="UPDATE $t5 
            SET $t5c15='SI' 
            WHERE $t5c12='$row[11]'"
;
            
mysql_query($up,$link) or die ("No se actualizo el registro $row[11]");
            
mysql_close($link);
            }
}
?> 
Esto es lo que me genera bueno omití información por cuestiones de privacidad pero esto es lo que interesa:

mx.geocities.com/sabepoco2004/genera.png

Alguna propuesta para solucionar la captura de los datos?

Última edición por jmls; 04/10/2009 a las 12:27