PHP白板中的构造函数中的函数看不到任何内容

时间:2018-06-20 19:55:01

标签: php html5

Im使用PhP 7.2.2和Apache / 2.4.29(Win32) 对不起,我的英语不好。

我想在表上注册一些变量,但我不知道为什么不起作用,我想注册一个名为“ nombre”的名称,一个必须随机生成的名为“ codigo”的代码,一个名为“ fecha_exp”的日期考察,到期日期称为“ fecha_ven”,变量的单位称为“ unidad”。但是,当我尝试使用“ registrar”功能进行注册时,仅看到白纸,没有任何内容。 这是我的HTML5,叫做“ medicamentos.php”

<!DOCTYPE html>
<html>
<head>
<title>Formulario</title>
</head>
<body>
<a href="../../index.php"> Volver </a> <br>
<a href="../../Controladores/ControladorMedicamentos.php?operacion=index"> Listar Medicamentos</a>
<h1>Registro de Medicamentos</h1>
<form action="../../Controladores/ControladorMedicamentos.php" method="POST" name="form"> 
<p> Ingrese el nombre del producto </p> <input name="nombre" type="text"> <br>
<p> Ingrese la fecha de Expedicion del medicamento</p> <input type="date" name="fecha_exp"><br>
<p> Ingrese la fecha de Vencimiento del medicamento</p> <input type="date" name="fecha_ven"> <br>
<p> Seleccione la Unidad</p>
<select name="unidad" title="Seleccione la unidad">
<option value="ml>"> ml</option>
<option value="cc>"> cc</option>
<option value="mg>"> mg</option>
<option value="grs>"> grs</option>
</select>
<input type="hidden" name="operacion" value="guardar">
<input type="submit" name="guardar" value="guardar">
<input type="reset" name="limpiar" value="limpiar">
</form>
</body>
</html>

我有此代码:

public function registrar(){
        header("location: ../Vistas/Medicamentos/medicamentos.php");
}
public function guardar(){
    extract($_POST);
    $db=new clasedb();
    $conex=$db->conectar();
            $caracteres = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890!*$%#/.-,"; 
            $numerodeletras=5; 
            $codigo = ""; 
            $i=0;
            for($i=0;$i<$numerodeletras;$i++)
            {
            $codigo .= substr($caracteres,rand(0,strlen($caracteres)),1);
        }
    $sql="SELECT * FROM medicamentos WHERE codigo='".$codigo."'"; 
    $res=mysqli_query($conex,$sql);
    $cuantos=mysqli_num_rows($res);
    if ($cuantos>0){
        ?>
        <script type="text/javascript">
            alert("CODIGO YA EXISTE");
            window.location="ControladorMedicamentos.php?operacion=registrar";
        </script>
            <?php
        } else {
            $sql="INSERT INTO usuarios VALUES (null,'".$nombre."','".$codigo."','".$fecha_exp."','".$fecha_ven."','".$unidad."')";
            $result=mysqli_query($conex,$sql);
            if ($result) {
                    ?>
                    <script type="text/javascript">
                        if (confirm("REGISTRO EXITOSO, DESEA INGRSAR OTRO?")){
                            window.location="ControladorMedicamentos.php?operacion=registrar";
                        } else{
                            window.location="ControladorMedicamentos.php?operacion=index";
                        }
                    </script>
                <?php

                }
            }       
        } 

使用此构造函数:

static function controlador($operacion) {
    $medicamento=new ControladorMedicamentos(); // Creando objeto de la case
    switch ($operacion) {
        case 'index':
            $medicamento->index();
            break;
        case 'registrar':
            $medicamento->registrar();
            break; 
        case 'guardar':
            $medicamento->guardar();
            break; 
        case 'modificar':
            $medicamento->modificar();
            break;
        case 'actualizar':
            $medicamento->actualizar();
            break;  
        case 'eliminar':
            $medicamento->eliminar();
            break;
        default:
            ?>  <script type="text/javascript">
                alert("No existe la ruta");
                window.location="ControladorMedicamentos.php?operacion=index";
            </script>
            <?php
            break;
    }
}
}

0 个答案:

没有答案