PHP - botón guardar y continuar en PHP y HTML

 
Vista:
Imágen de perfil de Antonio
Val: 61
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

botón guardar y continuar en PHP y HTML

Publicado por Antonio (42 intervenciones) el 11/09/2018 19:18:25
hola a todos estoy creando un pequeño formulario donde tengo el botón guardar este me llama a un IF que tengo en el archivo guardar.php pero dentro de este archivo tengo varias variables que detonan IF para realizar diferentes tareas de otras paginas.

solo que en la primera llamada al archivo guardar.php me pide todas las variables y no las tengo ya que estas variables las registro en otras paginas del proyecto.

INICIO_DEL_FOMULARIO.PHP

1
2
3
4
5
6
<div class="form-group">
    <div class="btn-group btn-group-lg">
        <button type="submit" class="btn btn-primary">Continuar</button>
        <input type="hidden" name="entradasalida" value="entradasalida" />
    </div>
</div>

GUARDAR.PHP

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
<?php
require_once 'conexion.php';
$_Entrada_salida = stripslashes($_POST["entradasalida"]);
$_Metodo_Que = stripslashes($_POST["metodoque"]);
$_Metodo_Quien = stripslashes($_POST["metodoquien"]);
$_Metodo_Como = stripslashes($_POST["metodocomo"]);
$_Metodo_Cuanto = stripslashes($_POST["metodocuanto"]);
$_Guardar_Riesgo = stripslashes($_POST["addRiesgo"]);
$_Anadir_Riesgo_que = stripslashes($_POST["Anadirriesgo1"]);
 
//guardar proceso entrada y su salida
if ($_Entrada_salida == "addRiesgo")
        {
        $_Proceso = stripslashes($_POST["Proceso"]);
        $_Actividades =  stripslashes ($_POST["Actividad"]);
        $_Entrada =  stripslashes ($_POST["Entrada"]);
        $_Salida =  stripslashes($_POST["Salida"]);
        $query = "INSERT INTO proceso (Nombre_proceso,actividades,entrada, salida)
        VALUES ('$_Proceso', '$_Actividades', '$_Entrada', '$_Salida'); ";
        $result = $conn->query($query);
        if (!$result) die($conn->error);
        header("Location: ../form_validation.php?var=$_Proceso");
        exit;
        }
// Añadir riesgo en el que del proceso
if  ($_Anadir_Riesgo_que == "Anadirriesgo1")
        {
        $ID_Proceso = stripslashes($_POST["ID_proceso"]);
        $ID_QUE = stripslashes($_POST["ID_QUE"]);
        $_que = stripslashes($_POST["que"]);
        $_Riesgo = stripslashes($_POST["riesgo_que"]);
        $_criticidad = stripslashes($_POST["Criticidad"]);
        $_Ocurrencia = stripslashes($_POST["Ocurrencia"]);
        $_Reaccion = stripslashes($_POST["Reaccion"]);
        $_Valor = stripslashes($_POST[""]);
        $_Decision = stripslashes($_POST["Decision"]);
        $_Plan_Accion = stripslashes($_POST["Plan_Accion"]);
        $query = "INSERT INTO riesgo_metodo_que (Id_Proceso,Id_Metodo,que,Riesgo, Criticidad, Ocurrencia, Reaccion, Valor, Decision, Plan_Accion)
        VALUES ('$ID_Proceso', '$ID_QUE', '$_que', '$_Riesgo', '$_criticidad', '$_Ocurrencia', '$_Reaccion', '$_Valor', '$_Decision', '$_Plan_Accion'); ";
        $result = $conn->query($query);
        if (!$result) die($conn->error);
        header("Location: ../form_validation.php?var=$_Proceso");
        exit;
        }


entonces me manda el error Notice: Undefined index: metodoque in C:\xampp\htdocs\webTMMMX\master\production\PHP\GuardarProceso.php on line 4

pero pues es logico por que aun no tengo la variable por que toda via no llego a la parte donde la obtengo
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
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

botón guardar y continuar en PHP y HTML

Publicado por xve (6935 intervenciones) el 11/09/2018 22:17:38
Hola Antonio, puedes hacer algo así:

1
$_Entrada_salida = (isset($_POST["entradasalida"])?stripslashes($_POST["entradasalida"]:"");

De esta manera ya no te aparecerá el warning, ya que solo obtendrá su valor si existe la variable.

Te sirve?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antonio
Val: 61
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

botón guardar y continuar en PHP y HTML

Publicado por Antonio (42 intervenciones) el 11/09/2018 22:48:44
si pero me marca erro
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antonio
Val: 61
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

botón guardar y continuar en PHP y HTML

Publicado por Antonio (42 intervenciones) el 12/09/2018 00:32:03
me marca este error "Parse error: syntax error, unexpected ':', expecting ',' or '"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Xavi
Val: 1.009
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

botón guardar y continuar en PHP y HTML

Publicado por Xavi (143 intervenciones) el 12/09/2018 08:06:55
Si, le falta cerrar un paréntesis...
1
$_Entrada_salida = (isset($_POST["entradasalida"])?stripslashes($_POST["entradasalida"]):"");

prueba ahora!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antonio
Val: 61
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

botón guardar y continuar en PHP y HTML

Publicado por Antonio (42 intervenciones) el 12/09/2018 17:56:59
en efecto ya no me manda el error Notice: Undefined index: metodoque pero ahora ya no me hace nada del if solo carga la pagina guardar.php pero ya no me redirecciona a la otra pagina al terminar el if
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Mauro
Val: 2.761
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

botón guardar y continuar en PHP y HTML

Publicado por Mauro (1036 intervenciones) el 20/09/2018 17:49:12
Antonio: El problema es que, como dices, las variables están definidas en otras páginas.

Lo que puedes hacer es:

1 - Verificar la existencia de las variables en el $_POST antes de usarlo (Con la función array_key_exists)
2 - Almacenar esos valores en la sesión y tomarlas de ahí en lugar de $_POST
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar