Hola amigos estaba viendo que en los formularios de la red cuando cometes algun error te vuelve a mostrar el mismo formulario con tus datos previamente llenados para no volver a llenarlos mi problema pasa por ahi intento hacer eso ??
Mi formulario muy simple primero:
Código HTML:
Ver original<center>
<?php session_start(); ?>
<form name="form1" action="index.php?mod=jugadores&pag=guardar" id="form1" method="post" onSubmit="return validar_jugador(this)" class="cmxform"> <table border="0" align="center" class="tabla" width="550" height="550"> <tr><td colspan="2" class="titulo">REGISTRO NACIONAL DE JUGADORES
</td>
<td id="carlos" style="text-align:left">Nombres:
</td> <td id="ajax"><input type="text" name="nombre" size="30" id="nombre" maxlength="256" onKeyPress="return validar_text(event)" value="<?php echo $_SESSION['nombre']; ?>" class="required" minlength="3" />
Código PHP:
case 'guardar':
include('vistas/conectar.php');
if(!empty($_SESSION['usuario_id'])||($_SESSION['usuario_nivel']==3)||($_SESSION['usuario_nivel']==2)){
$nombre = $_SESSION['nombre'] = trim($_POST['nombre']);
$link = Conectarse();
$sqlQueryCat = mysql_query("SELECT * FROM jugadores where ci='$ci'", $link)or die(mysql_error);
$rowCat = mysql_fetch_array($sqlQueryCat);
$msg = '';
if (empty($nombre)) {
$msg .= ' <center> No se especifico un Nombre </center><br>';
echo "<center><meta http-equiv=\"refresh\" content=\"3;URL=index.php?mod=jugadores&pag=insertar\">\n </center>";
}
if(empty($msg)) {
if (empty($id)) {
if ($ci != $rowCat['ci']){
//if (($rowCat['registro_fbf']) < 1) && ($rowCat['ci'] < 1)){
if ($MOD['jugadores']->setJugador($nombre)){
echo "<center> <img src=modulos/imagenes/cargando.gif alt=cargando/></center>";
echo "<center>Registro exitoso!. Espere unos instantes</center>";
unset($_SESSION['nombre']);
echo "<meta http-equiv=\"refresh\" content=\"3;URL=index.php?mod=jugadores&pag=listado\">\n";
} else {
echo "El registro no fue exitoso";
}
}
else{
echo "<center><strong> El Carnet de identidad ya existe !!! lo sentimos vuelva a intentar de nuevo </strong></center>";
echo "<meta http-equiv=\"refresh\" content=\"3;URL=index.php?mod=jugadores&pag=insertar\">\n";
}
} else {
if ($MOD['jugadores']->setJugador($nombre,$id)){
echo "<center> <img src=modulos/imagenes/cargando.gif alt=cargando/></center>";
echo "<center>Actualización exitosa!. Espere unos instantes</center>";
unset($_SESSION['nombre']);
echo "<meta http-equiv=\"refresh\" content=\"3;URL=index.php?mod=jugadores&pag=listado\">\n";
} else {
echo "<center>La actualización no fue exitosa</center>";
}
}
} else {
echo "<center>Los siguientes campos son erroneos: </center><br><br>" . $msg;
}
} else {
echo " <center> Usted no tiene permisos </center>";
}
break;
Mi idea es cuando meta algun dato repetido por decir DNI le vota el mensale y le vuelve a redireccionar a el formulario de insertar pero el nombre esta borrado cuando deberia aparecer para que no vuelva a escribir nuevamente ???
Donde cometo mi error ??
Se los agradezco de antemano gracias