Cita:
Iniciado por alrf1809
Gracias!! pero.. creo que en mi caso un bucle no me ayuda mucho.. o quizas no logro captar como, sucede que desde mi formulario quiero generar un X numero de registros pero no repitiendo el proceso sino que agregando ejemplo 10 registros, los guarde los 10 a la misma vez en la base de datos.
Tenes que usar el bucle Foreach, te dejo un ejemplo, mejor dos.
Ejemplo 1:
Código PHP:
Ver original<?
if($_POST){
$cosa='"text/css"';
$so=-1;
echo('
<h3>Copia y pega esto en Head de la pagina!</h3>
<textarea cols="50" rows="5" onclick="this.select()">
<script language="JavaScript1.1">
var quotes=new Array() ');
foreach($_POST['url'] as $m){
$so=$so+1;
echo("
quotes[".$so."]='<style type=".$cosa.">body{background-image:url(".$m.");}</style>'");
}
echo('
var whichquote=Math.floor(Math.random()*(quotes.length))
document.write(quotes[whichquote])
</script>
</textarea>');
}
?>
<script type="text/javascript">
<!--
num=0;
function crear(obj) {
num++;
fi = document.getElementById('fiel');
contenedor = document.createElement('div');
contenedor.id = 'div'+num;
fi.appendChild(contenedor);
ele = document.createElement('input');
ele.type = 'text';
ele.name = 'url[]'+num;
contenedor.appendChild(ele);
ele = document.createElement('input');
ele.type = 'button';
ele.value = 'Borrar';
ele.name = 'div'+num;
ele.onclick = function () {borrar(this.name)}
contenedor.appendChild(ele);
}
function borrar(obj) {
fi = document.getElementById('fiel');
fi.removeChild(document.getElementById(obj));
}
-->
</script>
<form action="" method="post"> <span id="fiel"></p>
<input onclick="crear(this)" type="button" value="Agregar Imagen!" />
<p></p></span>
<input type="submit" value="Generar Script!" />
</form>
Ejemplo 2:
http://www.marcofbb.com.ar/multiupload-en-php/
PD: Los ejemplos no usan Base de Datos pero solo con pensar un ratito deducís donde va, hago esto para ayudar a usar la lógica y no darle un trabajo ya hecho.