PHP - cadacamposformulariomanera Contar de manera acumulativa los campos rellenados en cada envio de

 
Vista:

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:


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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder