cambia todo lo de antes y pon esto en el <script>...</script>
debería de dar resultado ya que yo lo he usado y funciona.
prueba esto:
te tendría que crear la función ya que el php se reaiza antes de cargarse la página
crea un array con los nombres de los inputs:
$array = new array("nombre", "apellido1", "apellido2", ... );
Úsalo en la generación del informe:
<input name="$array[$i]".../>
y en el javascript
:
Código PHP:
<?php
echo "function validar_formulario(formulario){";
for($cont=0; $cont<count($_POST['borrar']); $cont++){
echo " if(formulario.nombre".$cont.".value.length == 0){";
echo " alert('".$array[$cont]." está vacío, debe rellenarse.');";
echo " formulario.nombre".$cont.".focus();";
echo " return false;}";
echo " return true;
echo " } ";
?>
Puedes hacerlo con foreach como dice Siniestrillo, pero para ello si quieres conservar los valores introducidos en los inputs deberás cargarlos de nuevo ya que php se ejecuta en servidor, no en usuario como sucede como javascript.