Error en PHP

Iniciado por mijailparada, Enero 22, 2018, 12:16:02 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Enero 22, 2018, 12:16:02 PM Ultima modificación: Enero 22, 2018, 01:52:52 PM por Gabriela
Hola amigos del foro estoy aprendiendo PHP y he tenido un problema si alguno de ustedes me pueda ayudar a solucionarlo o ha buscar una solución estaré agradecido por el conocimiento impartido gracias saludos

Notice: Undefined index: op in C:\xampp\htdocs\Medisoft\ajax\paciente.php on line 21

Código: php
switch ($_GET["op"]){
case 'guardaryeditar':
  if (empty($idpaciente)){
  $rspta=$paciente->insertar($nombre,$sexo,$fecha_de_nacimiento,$edad,$rut,$prevision,$email,$domicilio,$telefono,$fecha_de_ingreso_y_hora,$Dni_Pasaporte);
      echo $rspta? "Paciente Registrado" : "Paciente no se pudo registrar";

        }
       else {
            $rspta=$paciente->editar($nombre,$sexo,$fecha_de_nacimiento,$edad,$rut,$prevision,$email,$domicilio,$telefono,$fecha_de_ingreso_y_hora,$Dni_Pasaporte);
             echo $rspta? "Paciente Registrado" : "Paciente no se pudo registrar";
            }
break;

case 'mostrar':
     $rspta=$paciente->mostrar($idpaciente);
     //codificar el resultado utilizando json
     echo json_encode($rspta);

break;

case 'listar':
     $rspta=$paciente->listar();
     //vamos a declarar un array
     $data= Array();

     while ($reg=$rspta->fetch_object()){
               $data[]=array(
                "0"=>$reg->idpaciente,
                "1"=>$reg->nombre,
                "2"=>$reg->rut,
                "3"=>$reg->telefono,
                "4"=>$reg->prevision
                );
     }
     $results = array(
             "sEcho"=>1,  //Información para el datatables
             "iTotalRecords"=>count($data), //enviamos el total registros al datatable
             "iTotalDisplayRecords"=>count($data), //enviamos el total registros a visualizar
             "aaData"=>$data);
     echo json_encode($results);

break;

}
?>

Enero 22, 2018, 12:20:59 PM #1 Ultima modificación: Enero 22, 2018, 01:53:55 PM por Gabriela
Todo eso es el código completo o falta una parte?
Para ver si coinciden la linea 21 de tu código con la del post.

Saludos,
ANTRAX


Enero 22, 2018, 12:25:17 PM #2 Ultima modificación: Enero 22, 2018, 01:54:17 PM por Gabriela
copie y pegue de la linea 21 hacia abajo la linea 21 empieza del switch

Enero 22, 2018, 12:26:06 PM #3 Ultima modificación: Enero 22, 2018, 01:58:38 PM por Gabriela
Estaba revisando y al parecer falta código seria bueno que suba todo para ejecutarlo en nuestras maquinas y así ayudar con un code a medias no se puede

Youtube: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta - Twitter: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Enero 22, 2018, 12:26:56 PM #4 Ultima modificación: Enero 22, 2018, 01:58:55 PM por Gabriela
Si, sube todo, porque quizas el código esta roto más arriba y explota al entrar al switch.

Saludos,
ANTRAX


Enero 22, 2018, 12:37:24 PM #5 Ultima modificación: Enero 22, 2018, 01:59:13 PM por Gabriela
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

ese es el enlace al codigo completo

Enero 22, 2018, 01:07:24 PM #6 Ultima modificación: Enero 22, 2018, 02:00:00 PM por Gabriela
disculpen me habia olvidado la base de datos  ;D
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Enero 22, 2018, 01:10:46 PM #7 Ultima modificación: Enero 22, 2018, 01:59:37 PM por Gabriela
Saludos, quiza esto funcione esteticamente para la presentation
Código: php
 error_reporting(E_ALL ^ E_NOTICE); 
esto se ascribe alrededor de el comienzo de archivo.

Esto pasa cuando utilizas variables superglobales ej.

Código: php

<?php
error_reporting(E_ALL ^ E_NOTICE);
// Nivel de compilacion

$fp = $_GET["Path"]; // Esto debuelve un NOTICE por la variable funcionar como recipients

$Path = htmlentities($_GET["file"], ENT_QUOTES); // Usando esto quiza no necesites romper el compilador.

?>

Suerte!


Gallery @No tienes permitido ver los links. Registrarse o Entrar a mi cuenta -> No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Note: Im a Oracle enthusiast (Java, Javascript) with some experience under a Perl implementation platform or PHP

Hola @No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Estoy mirando tu código y me surge una duda, en el fichero ajax/paciente.php recoges las variables (nombre, sexo...) vía POST sin embargo, utilizas un switch vía GET (op), estás seguro que se envía esto? Porque no lo haces todo vía POST?

De ser así, puedes indicarme que fichero llama a paciente.php para poder verificar que éste recibe todo lo necesario?

Un saludo.



Hola Bro, en PHP, switch, los casos se manejan con llaves, asi.
switch ($prueba) {
    case 0:
        echo "prueba es igual a 1";
        break;

Sino, funcionam valida así

case 1{

Febrero 08, 2018, 06:25:24 AM #10 Ultima modificación: Febrero 08, 2018, 07:05:04 AM por graphixx
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Hola @No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Estoy mirando tu código y me surge una duda, en el fichero ajax/paciente.php recoges las variables (nombre, sexo...) vía POST sin embargo, utilizas un switch vía GET (op), estás seguro que se envía esto? Porque no lo haces todo vía POST?

De ser así, puedes indicarme que fichero llama a paciente.php para poder verificar que éste recibe todo lo necesario?

Un saludo.

Solo lo están llamando desde:
C:\UwAmp\www\medisoft\vistas\scripts\paciente.js

Asi mismo paciente.js no lo veo invocado desde ningun otro archivo...

Por lo que lo único que se me ocurre es que el este probando directamente el metodo GET asi:


Y el error que cita el usuario solo me brinca con los codigos proporcionados al invocar el archivo asi:

Pensaría que al invocarlo o llamarlo no le esta llegando el argumento op por la URL.

Sin ver invocado por ningún lado el paciente.js que es el que llama a paciente.php, así mismo paciente.php no es action de ningún formulario ni es invocado desde ningún otro fichero no entiendo como surge el error en la condición.

C:\UwAmp\www\medisoft\ajax\paciente.php

Mi Blog Personal
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta