He estado luchando para poder validar el mismo form pero que se repite n veces en la misma página (lo replico usando la sentencia do-while).
Sé que necesito darles un identificador único a cada uno para que el js sepa cual es el que debe validar.
Este es el código de los formularios
Código PHP:
Ver original
<?php $editFormAction = $_SERVER['PHP_SELF']; } $updateSQL = sprintf("UPDATE tblcoment_caractpoli SET intActivo=%s, dateEliminar=%s WHERE idComent_caractpoli=%s", GetSQLValueString($_POST['intActivo'], "int"), GetSQLValueString($_POST['dateEliminar'], "timestamp"), GetSQLValueString($_POST['idComent_caractpoli'], "int")); $updateGoTo = ""; $updateGoTo .= $_SERVER['QUERY_STRING']; } } do {?> <form action="<?php echo $editFormAction; ?>" method="POST" name="form3" id="form3" > <a onclick="return validarFormulario();" href="javascript:document.form3.submit();"><span>Eliminar</span></a> <input type="hidden" name="MM_update" value="form3" /> <input type="hidden" name="intActivo" value="0" /> <input type="hidden" name="dateEliminar" value="now()" /> <input type="hidden" name="idComent_caractpoli" value="<?php echo $opinion; ?>" /> </form> ?>
Aquía va el código Js que debería validar los form's
Código Java:
Ver original
function validarFormulario() { valid = true; document.form3.intActivo.style.border='1px solid #CCC'; if ( document.form3.intActivo.value == "0" ) { alert ( "Está seguro que quiere eliminar esta opinión?" ); valid = false; } if ( document.form3.intActivo.value == "0" ) document.form3.intActivo.style.border='2px solid red'; return valid; }
Agradecería cualquier ayuda para poder arreglar este código y hacerlo que pueda validar cualquiera de los formularios.