Estoy aquí en busca de ayuda, ya que en mi ignorancia no he podido validar el mismo formulario, pero que se repite n veces en la misma página (lo replico usando la sentencia do-while). Los usuarios pueden submit solo uno cada vez.
Sé que necesito darles un identificador único a cada uno para que el js sepa cual es el que debe validar o alomejor un id a la función Js?.
Este es el código de los formularios
Código PHP:
Ver original
$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); $Result1 = mysql_query($updateSQL, $conexionproject_politics) or die(mysql_error()); $updateGoTo = ""; if (isset($_SERVER['QUERY_STRING'])) { $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?"; $updateGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $updateGoTo)); } 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 Javascript
Código Javascript:
: 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; }
No está de más decir que AGRADECERÍA enormemente cualquier ayuda para poder arreglar este código y hacerlo que pueda validar cualquiera de los formularios.