Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/06/2009, 20:19
mdp223
 
Fecha de Ingreso: febrero-2006
Mensajes: 28
Antigüedad: 18 años, 2 meses
Puntos: 1
Hola necesito ayuda urgente!!!

Hola como estan, estoy necesitando ayuda con una aplicacion en php y mysql, resulta que tengo un formulario en html que pide los datos de la siguiente forma:

cargo persona
-------------------------------------------------
cargo 1: persona 1 //cada persona vendria a ser un input text
persona 2
persona 3
persona 2
persona 3
-------------------------------------------------
cargo 2:
persona 1
persona 2
persona 3
persona 2
persona 3
-------------------------------------------------
cargo 3:
persona 1
persona 2
persona 3
persona 2
persona 3
-------------------------------------------------

ahora el formulario lista en la columna de la izquierda los cargos, y en la derecha aparesen 5 input text solicitando 5 personas, es decir cada cargo puede tener 5 personas o menos.
Lo que no se es como lograr guardar la informacion en la tabla siguiendo esa estructura de formulario, y luego como lograr de que en ese mismo formulario se pueda visualizar lo que se ingreso en la tabla.
Les paso codigo de lo que ya tengo:

<?

if(isset($_POST['Submit'])){
foreach($_POST as $index=>$valor){$$index=$valor;}

foreach($_POST['persona'] as $valor){
if($_POST['persona']!=""){
$array_personas[] = $valor;
}
}
foreach($_POST['idCargo'] as $valor){
if($_POST['idCargo']!=""){
$array_cargos[] = $valor;
}
}

//echo "Cargos encontrados: " . count($_POST['idCargo']) . "<br />";
//echo "Personas encontradas: " . count($_POST['persona']) . "<br />";
//die();


$sql = "DELETE FROM Mae_Consejo WHERE idCargo >= 201 AND idCargo <= 300 ";
mysql_query($sql, $conexion) or die($sql);

$inicio = 0;
$fin = 5;

for($c=0; $c<count($_POST['idCargo']); $c++){
for($i=$inicio; $i<$fin; $i++){
if($array_personas[$i]!=""){
//echo $array_cargos[$c]."-".$array_personas[$i]."<br />";
$sql = "INSERT INTO Mae_Consejo (idCargo, ConDescrip) VALUES (".$array_cargos[$c].", '".$array_personas[$i]."')";
mysql_query($sql, $conexion) or die($sql);
}
}
$inicio = $inicio + 5;
$fin = $fin + 5;
}
}

?>
<form action="comisiones_trabajo.php" method="post">
<input type="hidden" name="Submit" value="1" />
<input type="hidden" name="Zona" value="1" />
<table border="0" cellspacing="0" cellpadding="0" align="center" id="contenedor" width="810">
<tr>
<td align="center" class="head" colspan="2"><p>Comisiones de Trabajo</p></td>
</tr>
<tr>
<td align="center" class="head"><p>Cargo</p></td>
<td align="center" class="head"><p>Persona</p></td>
</tr>
<?

$bgColor = "#aaaaaa";
$sql_ = "SELECT c.idCargo, c.CarDescrip, cs.ConDescrip ";
$sql_ .= "FROM Mae_Cargos c ";
$sql_ .= "INNER JOIN Mae_Zonas z ON z.idZona = c.idZona ";
$sql_ .= "INNER JOIN Mae_Consejo cs ON cs.idCargo = c.idCargo ";
$sql_ .= "WHERE (z.idZona = 200) AND ";
$sql_ .= "(idCargo >= 201 AND idCargo <= 300)";
$consulta_ = mysql_query($sql_, $conexion) or die($sql);
while(list($idCargo, $CarDescrip, $ConDescrip)=mysql_fetch_row($consulta_)){
($bgColor=="#aaaaaa")?$bgColor="#cccccc":$bgColor= "#aaaaaa";
echo $idCargo ." ". $ConDescrip . "<br />";
?>

<tr bgcolor="<?=$bgColor?>">
<td align="center" class="tipoLetra" width="40%"><?=$CarDescrip?></td>
<td align="center" class="tipoLetra">
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td class="tipoLetra">1</td>
<td><input type="text" size="60" name="persona[]" value="<?=$ConDescrip?>" /></td>
</tr>
<tr>
<td class="tipoLetra">2</td>
<td><input type="text" size="60" name="persona[]" value="<?=$ConDescrip?>" /></td>
</tr>
<tr>
<td class="tipoLetra">3</td>
<td><input type="text" size="60" name="persona[]" value="<?=$ConDescrip?>" /></td>
</tr>
<tr>
<td class="tipoLetra">4</td>
<td><input type="text" size="60" name="persona[]" value="<?=$ConDescrip?>" /></td>
</tr>
<tr>
<td class="tipoLetra">5</td>
<td><input type="text" size="60" name="persona[]" value="<?=$ConDescrip?>" /></td>
</tr>
<input type="hidden" name="idCargo[]" value="<?=$idCargo?>" />
</table>
</td>
</tr>
<?
$i++;
}
?>
</table>
<p align="center">
<input type="submit" value="Guardar" class="boton" />
<input type="button" value="Volver" onclick='';" class="boton" />
</p>
</form>


espero me puedan ayudar, desde ya muchas gracias!!!!