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

[0] Índice de Mensajes

Ir a la versión completa