Código HTML:
<script> function pedir() { var sum_fotos = 0; var album = 0; var foto = 0; var i2 = 0; var album_foto = document.getElementById("fotto"+sum_fotos).value; var album_foto = album_foto.split(","); var compra = album_foto[2]; borrar_carrito(compra); for(i = 0;i < <? echo $total ?>;i++) { if(document.getElementById("cuerpo_foto"+sum_fotos).style.visibility == "") { if(document.getElementById("copias"+i).value != 0) { var cantidad = document.getElementById("copias"+i).value; var tamano = document.getElementById("tamanno"+i).value; var precio = document.getElementById("precio"+i).value; var precio_total = document.getElementById("precio_total"+i).value; var album_foto = document.getElementById("fotto"+sum_fotos).value; var album_foto = album_foto.split(","); var album = album_foto[0]; var foto = album_foto[1]; compra = album_foto[2]; registrar_detalle(album,foto,cantidad,precio_total,tamano,compra); setTimeout("",1000); } } i2++; if(i2 == tamanos) { i2 = 0; sum_fotos++; } } var copias = document.getElementById("copias_total").value; var total = document.getElementById("total").value; registrar(compra,copias,total); setTimeout("",500); document.location.href = "pedir_fotos.php"; }</script>
los setTimeout los puse con la intencion de que espere cierto tiempo por cada funcion porque me pasaba que algunos no los escribia y cuando les puse un alert despues de cada funcion me registro todos perfecto.
Puede ser que empieze a ejecutar la 2° funcion antes de haber terminado la primera?sino como puede ser que cuando puse los alerts me funciono bien?. como puedo hacerla "esperar"? porque con el settimeout no me funciono.
muchas gracias