cadacamposformulariomanera Contar de manera acumulativa los campos rellenados en cada envio de
Publicado por Sam (185 intervenciones) el 28/03/2017 14:40:18
Hola amigas/os, a ver si me pudieran ayudar con esto que me lleva de cabeza, les explico.
Tengo un formulario con 3 campos inputs que cuando le doy al botón enviar. Existe un contador
que me indica las veces que ha sido enviado dicho formulario. Y esto lo hace bien.
El problema es que me debe contar, de manera acumulativa, los campos rellenados en cada vez que se envia el formulario.
Es decir:
Rellenamos el formulario la primera vez:
Antes de enviar el formulario relleno uno de los 3 campos y le doy al boton enviar.
Con lo cual el formulario, el contador cuenta que ha sido enviado el formulario 1 vez y
que se ha rellenado 1 campo input.
Rellenamos el formulario una segunda vez:
Volvemos a rellenar un campo input y le damos otra vez al boton enviar.
Con lo cual el formulario, el contador cuenta que ha sido enviado 2 veces y
que se han rellenado 2 campos input (el de la vez pasada y el de ahora, osea de manera acumulativa).
Y esto de hacerlo de manera acumulativa es lo que no me funciona.
Y así tantas veces como rellenemos y enviemos el formulario.
No se como poner solo un $_SESSION['contador']
Si pudieran ayudarme les estaria muy agradecido por ello.
Gracias.
El pongo el codigo que he hecho hasta ahora:
Tengo un formulario con 3 campos inputs que cuando le doy al botón enviar. Existe un contador
que me indica las veces que ha sido enviado dicho formulario. Y esto lo hace bien.
El problema es que me debe contar, de manera acumulativa, los campos rellenados en cada vez que se envia el formulario.
Es decir:
Rellenamos el formulario la primera vez:
Antes de enviar el formulario relleno uno de los 3 campos y le doy al boton enviar.
Con lo cual el formulario, el contador cuenta que ha sido enviado el formulario 1 vez y
que se ha rellenado 1 campo input.
Rellenamos el formulario una segunda vez:
Volvemos a rellenar un campo input y le damos otra vez al boton enviar.
Con lo cual el formulario, el contador cuenta que ha sido enviado 2 veces y
que se han rellenado 2 campos input (el de la vez pasada y el de ahora, osea de manera acumulativa).
Y esto de hacerlo de manera acumulativa es lo que no me funciona.
Y así tantas veces como rellenemos y enviemos el formulario.
No se como poner solo un $_SESSION['contador']
Si pudieran ayudarme les estaria muy agradecido por ello.
Gracias.
El pongo el codigo que he hecho hasta ahora:
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
//CONTADOR DE ENVIOS DEL FORMULARIO
$contador = (isset($_POST["contador"])) ? $_POST["contador"] +1 : 0;
//CONTADOR DE CAMPOS LLENOS
for($i=1; $i<=3; $i++)
{
if($_POST['campo_' . $i] != '')
{
echo $_SESSION['contador'];
}
}
//COMPROBACION "CONTADOR DE ENVIOS" Y "CAMPOS LLENOS"
if($contador == $_SESSION['contador']++)
{
echo "Van sincronizados<br/>";
}
else
{
echo "No van sincronizados<br/>";
}
echo "<form action='' method='post' name=''>";
for($i=1; $i<=3; $i++)
{
if(!empty ($_POST['campo_' . $i])) {$dato = $_POST['campo_' . $i];} else { $dato = '';}
echo "nombre " . $i . " <input type='text' name='campo_" . $i . "' value='". $dato."'></br></br>";
}
echo "Contador de envios: " . $contador . "<br/>".
"<input type='hidden' name='contador' value='" . $contador . "' /><br>
<input type='submit' value='enviar'>";
echo "</form>";
Valora esta pregunta
0