Mantener los datos en el formulario mientras valido
Publicado por Unexes (124 intervenciones) el 01/11/2014 23:56:44
Buenas a tod@s a ver como puedo solucionar mi problema.
Tengo 2 páginas en PHP en una se encuentra el formulario y la otra es la que envía los datos una vez validados a la base de datos, la parte que valida en JavaScript ya esta hecha y funciona perfectamente, el problema es que estoy haciendo una doble validación y al intentar validar en php me da un problema y es el siguiente:
Relleno el formulario y si dejo un campo vacío al pulsar el botón de ingresar me indica perfectamente que me he dejado ese campo sin rellenar, pero mi problema es que me borra el contenido del resto de los campos que ya tenia con contenido y me toca volver a empezar a introducir todos los contenidos, en este momento con 3 campos no es importante pero el formulario tendrá mas de 60 campos.
¿Como puedo mantener el valor de los campos que ya tenia introducidos.?
FormularioPersonal:
Enviar_FormularioPersonal:
Espero haberme explicado bien y que me podáis ayudar.
Tengo 2 páginas en PHP en una se encuentra el formulario y la otra es la que envía los datos una vez validados a la base de datos, la parte que valida en JavaScript ya esta hecha y funciona perfectamente, el problema es que estoy haciendo una doble validación y al intentar validar en php me da un problema y es el siguiente:
Relleno el formulario y si dejo un campo vacío al pulsar el botón de ingresar me indica perfectamente que me he dejado ese campo sin rellenar, pero mi problema es que me borra el contenido del resto de los campos que ya tenia con contenido y me toca volver a empezar a introducir todos los contenidos, en este momento con 3 campos no es importante pero el formulario tendrá mas de 60 campos.
¿Como puedo mantener el valor de los campos que ya tenia introducidos.?
FormularioPersonal:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
session_start();
require_once('../Connections/ConexionEscorts.php');
mysqli_query($conexion, "SET NAMES 'utf8'");
?>
<body>
<div id="FormularioPersonal">
<form name="EnvioForPersonal" id="EnvioForPersonal" action="Enviar_FormularioPersonal.php" method="post" onSubmit="return validarregistropersonal()">
<div id="DatosActividad">
<select name="selactividad" id="selactividad" class="Contenido1forpersonal" onfocus="informacionayuda()">
<?php
if ( isset($_GET['selactividad']) ){
echo '<option value="-1" ></option>';
}else{
echo '<option value="-1" selected >Seleccione</option>';
}
$tablaactividad = mysqli_query($conexion, "SELECT * FROM categoria ORDER BY Categoria ASC");
while ($registroactividad = mysqli_fetch_array($tablaactividad)){
if( isset($_GET['selactividad']) and $_GET['selactividad']==$registroactividad['Categoria'] ){
$seleccionado = "selected";
}else{
$seleccionado = "";
}
echo "<option value='".$registroactividad['Categoria']."' $seleccionado >".$registroactividad['Categoria']." </option>";
}
mysqli_free_result($tablaactividad);
?>
</select>
</div>
<?php
error_reporting (E_ALL ^ E_NOTICE);
if($_GET['error']=='1'){
echo ' <div id="AvisoTrabajo".style.display="block" class="AvisoFalta">Coloca el puesto de trabajo que solicitas</div>';
}
?>
<div id="DatosNombre">
<input type="text" name="nombrepersonal" id="nombrepersonal" class="Contenido2forpersonal" maxlength="30" size="20" onfocus="informacionayuda()"/></div>
<?php
error_reporting (E_ALL ^ E_NOTICE);
if($_GET['error']=='2'){
echo ' <div id="AvisoNombre".style.display="block" class="AvisoFalta">Introduzca el nombre.</div>';
}
?>
<div id="Datos1Apellido">
<input type="text" name="apellidopersonal1" id="apellidopersonal1" class="Contenido2forpersonal" maxlength="25" size="20" onfocus="informacionayuda()"value=""/></div>
<?php
error_reporting (E_ALL ^ E_NOTICE);
if($_GET['error']=='3'){
echo ' <div id="Aviso1Apellido".style.display="block" class="AvisoFalta">Introduzca su primer Apellido</div>';
}
?>
<div id="BotonIngresarPersonal"><input type="submit" value="Ingresar" class="BotonIngresarforpersonal"/></div>
</form>
<div id="AvisoTrabajo" class="AvisoFalta" style="display:none"></div>
<div id="AvisoNombre" class="AvisoFalta" style="display:none"></div>
<div id="Aviso1Apellido" class="AvisoFalta" style="display:none"></div>
</div><!-- Cierro Formulario-->
</body>
Enviar_FormularioPersonal:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
session_start();
require_once('../Connections/ConexionEscorts.php');
mysqli_query($conexion, "SET NAMES 'utf8'");
?>
<body>
<div id="MensajeRegistrar">
<?php
if (isset($_POST['nombrepersonal'])and $_POST['nombrepersonal'] <>'1'){
$selactividad = $_POST["selactividad"];
$nombrepersonal = $_POST["nombrepersonal"];
$apellidopersonal1 = $_POST["apellidopersonal1"];
?>
<?php
if($selactividad=='-1'){ //si el campo esta en blanco mandamos el siguiente error
header('Location: FormularioPersonal.php?error=1');
}
elseif($nombrepersonal==''){ //si el campo esta en blanco mandamos el siguiente error
header('Location: FormularioPersonal.php?error=2');
}
elseif($apellidopersonal1==''){ //si el campo esta en blanco mandamos el siguiente error
header('Location: FormularioPersonal.php?error=3');
echo '</form></img></div>';
}else{
$query = 'INSERT INTO tb_personal (Trabajo, Nombre_Personal, Apellido1_Personal)
VALUES (\''.$selactividad.'\',\''.$nombrepersonal.'\',\''.$apellidopersonal1.'\')';
mysqli_query($conexion, $query) or die(mysqli_error());
}
}else{
}
?>
</div>
</body>
Espero haberme explicado bien y que me podáis ayudar.
Valora esta pregunta


0