Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2006, 17:39
crossover
 
Fecha de Ingreso: mayo-2006
Mensajes: 13
Antigüedad: 17 años, 10 meses
Puntos: 0
Exclamación insert dinámico

Tengo un problema para insertar dinámicamente los campos en una base de datos oracle.


Tengo un formulario que se ajusta a un cierto numero de textbox indicados por el usuario los cuales son desplegados por el siguiente ciclo for:

for ($i=1;$i<=$cantidad;$i++){
echo '<tr>';
echo '<td><input name="partida'.$i.'" type="text" id="partida'.$i.'" size="10" value="'.$i.'"></td>';
echo '<td><input name="descripcion'.$i.'" type="text" id="descripcion'.$i.'" size="91" maxlength="500"></td>';
echo '<td><input name="cantidad'.$i.'" type="text" id="cantidad'.$i.'" size="10"></td>';
echo '<td><input name="unidad'.$i.'" type="text" id="unidad'.$i.'" size="15"></td>';
echo '</tr>';
}

al enviar los datos las variables de los campos de texto son recibidas por:

foreach($_POST as $nombre_campo => $valor){
$asignacion = "\$" . $nombre_campo . "='" . $valor . "';";
eval($asignacion);
echo ($asignacion);

}

Lo cual despliega:

$partida1='1';
$descripcion1='articulo1';
$cantidad1='641';
$unidad1='unidad1';
$partida2='2';
$descripcion2='articulo2';
$cantidad2='642';
$unidad2='unidad2';
$partida3='3';
$descripcion3='articulo3';
$cantidad3='643';
$unidad3='unidad3'

ahora la pregunta es como puedo realizar el insert dinamicamente ya que el numero de variables dependera de la cantidad de textbox's que tenga en el formulario de origen, soy realmente nuevo en PHP+ORACLE sobre solaris