JavaScript - como usar localstorage en formulario

 
Vista:
sin imagen de perfil
Val: 41
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

como usar localstorage en formulario

Publicado por Alejandro (24 intervenciones) el 03/08/2020 19:07:58
Hola buenos dias,

vereis tengo un quebradero de cabeza al enviar formularios y luego querer volver a la pagina anterior. Tengo el siguiente codigo:

Esta es la pagina donde envio los datos.
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php
 
session_start();
include("conexion.php");
 
$id = $_POST['id'];
 
$accion = $_POST['accion'];
 
?>
 
<script async>
 
function localstorage_accion {
 
        localStorage.setItem('accion', $accion );
 
 
 
}
 
function localstorage_accion();
 
</script>
 
<?php
 
switch($accion){
 
        case "modificarSituacion":
 
                ?>
                <script async>
 
                        function guardar_localstorage {
 
                                localStorage.setItem('id', $id );
 
                        }
 
 
 
                </script>
 
                <?php
 
                echo "<div>
                        <form method='post' action='validarDatosModificarEmpleo.php'>
                        <input type='hidden' value='.$id.' name='id'>
                            <textpath>Situación actual:</textpath>
                            <select name='situacionActual'>
                                <option selected>--No seleccionado--</option>
                                <option>Desempleado</option>
                                <option>Primer empleo</option>
                                <option>Contratado</option>
                                <option>Baja médica</option>
                                <option>No localizado</option>
                                <option>Estudiando</option>
                                <option>Jubilado</option>
                                <option>Pensionista</option>
                                <option>Mejora de empleo</option>
                                <option>Baja técnica</option>
                            </select>
                            <button type='submit' value='modificarSituacion' name='accion' onclick='guardar_localstorage()' >Modificar</button>
                        </form>
                </div>";
 
 
        break;
 
}
 
cerrarBD();
 
?>

Esta segunda pagina es donde los recojo.

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
62
63
64
65
66
67
68
69
70
<?php
 
session_start();
include("conexion.php");
 
 
$id = $_POST['id'];
 
$situacionActual = $_POST['situacionActual'];
 
$accion = $_POST['accion'];
 
switch ($accion){
 
    case "modificarSituacion":
 
        $SQL = "UPDATE datos_personales SET situacion_actual=? WHERE id_personal=?";
        $result = mysqli_prepare($GLOBALS['conn'], $SQL);
 
        $ok = mysqli_stmt_bind_param($result, "si", $situacionActual, $id );
        $ok = mysqli_stmt_execute($result);
 
        if($ok==false){
 
            echo "Error al modificar";
 
        }else{
 
            ?>
 
            <script async>
 
                function recoge_localstorage{
 
                    localStorage.getItem('id');
 
                }
 
                function recogeAccion_localstorage{
 
                    localStorage.getItem('accion');
 
                }
 
 
            </script>
 
 
 
            <?php
 
 
            echo "Modificados los datos de 'Situación actual'</br>
            <form method='post' action='modificarEmpleo.php'>
            <input type='hidden' value='".$id."' name='id'>
            <input type='submit' value='Volver' onclick='recoge_localstorage(); recogeAccion_localstorage()'>
            </form>";
 
 
        }
    break;
 
 
 
}
 
 
cerrarBD();
 
?>

Tengo dos funciones que guardan el contenido de las variables id y accion y despues la recojo, pero no lo estoy haciendo bien y me sale este error:
Notice: Undefined index: accion in "ruta del archivo" on line 8

Esta claro que no me guarda la variable accion con la funcion. He intentado ejecutar la funcion antes de la variable pero sigue el mismo error.

Gracias de antemano.
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