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;
}
}
}