Amigos;
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'];
if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); }
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form3")) { $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"));
mysql_select_db($database_conexionproject_politics, $conexionproject_politics); $updateGoTo = "";
if (isset($_SERVER['QUERY_STRING'])) { $updateGoTo .= (strpos($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 originalfunction 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.