Ver Mensaje Individual
  #15 (permalink)  
Antiguo 26/08/2008, 04:55
ilie
 
Fecha de Ingreso: agosto-2008
Mensajes: 218
Antigüedad: 16 años, 6 meses
Puntos: 7
Respuesta: Validar formularios cuando el nombre de los inputs viene dado por php

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.

Última edición por ilie; 26/08/2008 a las 05:04