Programación Web y Scripting > PHP
Re: Procesar Un Formulario Sin Perderlo
(1/1)
lllll:
La situación es la siguiente:
Este es el formulario en HTML
--- Código: Text --- <FORM action="Colecciones_Data_Alta.php" method="post"> <table> <tr><td align="right">Codigo:</td> <td> <INPUT type="text" name="txtCodigo" maxlength="10" size="12" class="txtBox"></td></tr> <tr><td align="right">Descripción:</td> <td> <INPUT type="text" name="txtDescripcion" maxlength="30" size="32" class="txtBox"><b></b></td></tr> <tr><td align="right">Año:</td> <td> <SELECT size="1" name="txtAnio"> <OPTION>2007</OPTION> <OPTION>2008</OPTION> <OPTION>2009</OPTION> </SELECT></td></tr> <tr><td align="right">Temporada:</td> <td> <SELECT size="1" name="txtTemporada"> <OPTION>1</OPTION> <OPTION>2</OPTION> <OPTION>3</OPTION> <OPTION>4</OPTION> </SELECT></td></tr></td></tr> </table> <p> <INPUT type="submit" value="Guardar Colección"> <INPUT type="reset" value="Limpiar"> <br> <br> </FORM>
Este es el script PHP
--- Código: Text ---<?php $txtCodigo = $_POST[txtCodigo]; $txtDescripcion = $_POST[txtDescripcion]; $txtAnio = $_POST[txtAnio]; $txtTemporada = $_POST[txtTemporada]; if (empty($txtCodigo)) { echo "Tiene que digitar un código que identifique la colección."; } elseif (empty($txtDescripcion)) { echo "Ingrese una descripción para la colección."; } else { require("conectar.inc.php"); //archivo que contiene la coneccion $consulta = "select * from coleccion where codigo = '$txtCodigo'"; $resultado = mysql_query($consulta,$conexion); $registros = mysql_num_rows($resultado); if ($registros==0) { $insertar = "insert into coleccion values ('$txtCodigo','$txtDescripcion','$txtAnio','$txtTemporada',now())"; $resultadoInsertar = mysql_query($insertar,$conexion); echo " <h3 style='background-color: #CCFFCC'>La siguiente colección ha sido ingresado a la base de datos:</h3> <center> <table border='1' bordercolor='#CCFFCC' cellspacing='0' style='font-family: arial; font-size: 13px;'> <tr><td bgcolor='#CCFFCC' width='40%' align='center'><b>Campo</b></td> <td bgcolor='#CCFFCC' width='40%' align='center'><b>Dato</b></td></tr> <tr><td align='right'>Codigo:</td> <td>$txtCodigo</td></tr> <tr><td align='right'>Descripción:</td> <td>$txtDescripcion</td></tr> <tr><td align='right'>Año:</td> <td>$txtAnio</td></tr> <tr><td align='right'>Temporada:</td> <td>$txtTemporada</td></tr> </table> </center> "; } else { $registro = mysql_fetch_array($resultado); echo " <h3 style='background-color: red; color: white;'>Ya existe este código en el sistema con la siguiente informacion:</h3> <center> <table border='1' bordercolor='red' cellspacing='0' style='font-family: arial; font-size: 13px;'> <tr align='center'><td bgcolor='red' width='40%'><b>Campo</b></td> <td bgcolor='red' width='40%'><b>Dato</b></td></tr> <tr><td align='right'>Codigo:</td> <td>".$registro["codigo"]."</td></tr> <tr><td align='right'>Descripción:</td> <td>".$registro["descripcion"]."</td></tr> <tr><td align='right'>Año:</td> <td>".$registro["anio"]."</td></tr> <tr><td align='right'>Temporada:</td> <td>".$registro["temporada"]."</td></tr> </table> <h2 style='background-color: red; color: white;'><br><br><br>Rectifique que la información que intenta ingresar esté correcta.<br><br><br><br></h2> </center> "; } }?>
Lo que quiero saber es que si hay alguna forma de que se verifique si existe la información que se va a ingresar sin salir del formulario y sacar un ALERT() de javascript informando que ya existe el dato en la base de datos en caso de que exista.
RadicalEd:
Haz el script PHP dentro del formulario, en el campo action puedes colocar:
action="<? $_SERVER['PHP_SELF']; ?>"
Y al final colocas tu script, guiandote por el nombre que le des al boton submit:
if ($submit)
{
//EL SCRIPT QUE DESCRIBES ABAJO
}
Mollense:
Utilizando AJAX
Navegación
Ir a la versión completa