JavaScript - Ayuda para redireccionar

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

Ayuda para redireccionar

Publicado por Richard (16 intervenciones) el 05/03/2020 00:01:24
Hola, alguien me podría echar una mano con en el siguiente código

Este es mi función que comprueba el estado en el que esta una llamada y lo que quiero hacer es si ninguna de las condiciones se cumple redireccionar a la pagina llamada.php con las variables

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
function llamadas(id_llamada){
 
    var datos = {
        tipo_llamada : $('#tipo_llamada').val(),
        id_llamada_usuario : $('#id_llamada_usuario').val(),
        id_llamada : id_llamada,
    }
 
    $.ajax({
        url: 'static/js/ajax_llamada/descolgar.php',
        type: 'POST',
        dataType: 'html',
        contentType: 'application/x-www-form-urlencoded',
        data: datos,
        success: function (resultado) {
            if(resultado == 1){
                alert("Llamada Atendiendose");
            }else if(resultado == 2){
                alert("La Llamada ya ha Sido Finalizada");
            }else if(resultado == 3){
                alert("Tienes una Llamada sin Contestar");
            }else if(resultado == 4){
 
                $.ajax({
                    url: 'llamada.php',
                    type: 'POST',
                    dataType: 'html',
                    contentType: 'application/x-www-form-urlencoded',
                    data: datos,
                    success: function (resultado) {
                        window.location.href = "llamada.php";
                    },
                    error: function () {
                        console.log("Error");
                    }
                });
 
            }
 
        },
        error: function () {
            console.log("Error al Comprobar la Agenda");
        }
    });
}

y este es mi codigo php en el que realizo las consultas

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
<?php
    session_start();
    include "../../php/hi.php";
 
    if(isset($_POST['tipo_llamada']) && isset($_POST['id_llamada_usuario']) && isset($_POST['id_llamada']) ){
        $tipo_llamada = $_POST['tipo_llamada'];
        $id_llamada_usuario = $_POST['id_llamada_usuario'];
        $id_llamada = $_POST['id_llamada'];
        $id_operador = $_SESSION["id_oper"];
 
        $sql = "SELECT * FROM agenda WHERE id_agenda = \"$id_llamada\";";
        $resultado = $conexion->query($sql);
        $fila = $resultado->fetch_array();
 
        $sql1 = "SELECT * FROM agenda WHERE id_operador = \"$id_operador\" AND contestado = 0 AND num_avisos >= 2;";
        $resultado1 = $conexion->query($sql1);
 
        if($fila['contestado'] == -1){
            echo "1";
        }else if($fila['contestado'] == 1){
            echo "2";
        }else if($resultado1->num_rows >= 1){
            echo "3";
        }else{
            echo "4";
        }
    }
?>
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 Alejandro
Val: 1.448
Plata
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Ayuda para redireccionar

Publicado por Alejandro (532 intervenciones) el 05/03/2020 15:55:52
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
Me parece raro que hagas una petición AJAX a "llamada.php" y después quieras redireccionar al mismo archivo.
Como sea, lo que puedes hacer es enviar las variables por get
1
window.location.href = "llamada.php?tipo_llamada="+datos.tipo_llamada+"&id_llamada_usuario....";
Eso implica que que debes recibir las variables con $_GET[]

La otra opción es crear un formulario y enviarlo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<body>
	<?php if( !isset($_POST['saludo']) ){ ?>
	<script>
		formulario = document.createElement('form');
		formulario.method = 'post';
 
		campo = document.createElement('input');
		campo.type='text';
		campo.name='saludo';
		campo.value='Hola mundo';
 
		formulario.appendChild(campo);
 
		document.body.appendChild(formulario);
		setTimeout(()=>{formulario.submit()},3000);
	</script>
	<?php
	}else{
		echo $_POST['saludo'];
	}
	?>
</body>
Puedes hacerlo invisible con display:none
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