Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/04/2010, 02:55
urameshix
 
Fecha de Ingreso: octubre-2005
Mensajes: 240
Antigüedad: 18 años, 7 meses
Puntos: 1
Respuesta: Añadir a una BD más de una fila de datos

Yo tengo un sistema como el que dices tu, pero usando javascript.

Lo que tienes que hacer es simplemente crear el select:

Código HTML:
<select name='autor'>
<?php
$autores = mysql_query("SELECT ID,NOMBRE FROM autores ORDER BY NOMBRE ASC");
while($autores_fa = mysql_fetch_array($autores)){
echo "<option value='".$autores_fa['ID']."'>".$autores_fa['NOMBRE']."</option>"
}
?>
</select> 
Eso por un lado. Luego si quieres añadir varios libros, tendrás que añadir filas de 2 inputs con javascript o crearlos directamente con PHP. En este segundo caso, creas por ejemplo 5 filas.

Fila 1 --> input name='titulo1' -> input name='precio1'
Fila 2 --> input name='titulo2' -> input name='precio2'

Y así sucesivamente, luego cuando recibes el action del form, basta con que hagas un for para extraer los diferentes datos, algo asi:

Código PHP:

$autor 
$_POST['autor'];
for(
$a=1;$a<5;$a++){
$titulo $_POST['titulo'.$a];
$precio$_POST['precio'.$a];

     if(!empty(
$titulo) && !empty($precio))
     
mysql_query("INSERT INTO libros (TITULO,PRECIO,AUTOR) VALUES ('$titulo',$precio,'$autor')");


A mi me sirve mucho en mis codigos cuando tengo que introducir datos de golpe en la base de datos, aunque yo uso javascript, añadiendo campos con appendchild.

Igualmente espero que te sirva.

Un saludo amigo!