if (document.prueba(i).value==''){
uhm.. debieras poner una condición para saber que elemento estas validando, por la función que tienes asumiría que son todos de tipo text. es así o no? tienes de otros tipos?
msg = '';form = document.nombre_formulario;for(d=0; d<form.elements; d++){ if(form.elements[d].value == '') msg += 'El campo '+form.elements[d].name' está vacío\n';}if(msg) alert(msg);else form.submit();
for(prop in form){ campo = eval('form.'+prop);}
asi es como ya te dijo Altareum al final de la validacion y ya que todos los datos allan sido validados solo pondras, el nombredetuform.submit() y listo. ahora del lado del html es coveniente que todos los name de tus input sean algo asi:<input type=text name=miarray[]> y por ultimo en la recepcion por parte de php seria:$miarreglo = $_POST['miarray'];$n = count($miarreglo);$i = 0;while ($i < $n){ echo $postre[$i], "<br>"; $i++;}