PHP form connected to BD MySQL does not pass data

0

Good Day Friends

I have a query I'm very new to PHP so thanks for the patience.

I'm doing a project as a practice that contains a product entry form and it connects to a MySQL database, when I enter the data by phpmyadmin if you show them on the page, but I want to take them from the form to give save does not do anything, I hope you can help me. (I was guided by a project I did where I do my studies)

This is the function that is executed in the form according to the case that is needed (Insert, Update, Delete)

<?php

function producto($tipo){

if (isset($_GET['idproducto'])) $idproducto=$_GET['idproducto'];
if (isset($_POST['fechaingreso']))  $fechaingreso=$_POST['fechaingreso'];
if (isset($_POST['cantidad']))  $cantidad=$_POST['cantidad'];
if (isset($_POST['descripcion']))   $descripcion=$_POST['descripcion'];
if (isset($_POST['valor'])) $valor=$_POST['valor'];
if (isset($_POST['observaciones'])) $observaciones=$_POST['observaciones'];


switch ($tipo) {
    case '1':
        # todos los registros
        $sql="select * from ";
        $sql.=" tblinventario ";
        $resultado=$conector->query($sql);
        if ($resultado->num_rows>0){ 
            $data=Array();
            while ($fila=$resultado->fetch_array()) {
                $data[]=$fila;
            }
        } else {
            $data=array("mensaje"=>"No hay registros que listar");
        }   
        break;
    case '2':
        # insertar

        $sql="select * from tblinventario ";
        $sql.=" where idproducto='$idproducto'";
        $resultado=$conector->query($sql);
        if ($resultado->num_rows>0){ 
        $data=array("mensaje"=>"El producto ya existe en el sistema. Intente de nuevo");
        } else {
            // proceso de insercion
            $sql=" insert into tblinventario ";
            $sql.=" values (";
            $sql.=" '$idproducto',";
            $sql.=" '$cantidad',";
            $sql.=" '$descripcion',";
            $sql.=" '$valor',";
            $sql.=" '$observaciones',";
            $sql.=" '$fechaingreso'";
            $sql.=" )";
            if ($conector->query($sql)) {
                $data=Array("mensaje"=>"Registro ingresado con exito");
            } else {
                $data=Array("mensaje"=>"Registro no puede ser ingresado. Consulte con el administrador");
            }
        }   
        break;
    case '3':
        # modificar
        $sql=" update tblinventario set ";

        $sql.=",cantidad='$cantidad' ";
        $sql.=",descripcion='$descripcion' ";
        $sql.=",valor='$valor' ";
        $sql.=",observaciones='$observaciones' ";
        $sql.=",fechaingreso='$fechaingreso' ";
        $sql.=" where idproducto='$idproducto' ";

        if ($conector->query($sql)) {
            $data=Array("mensaje"=>"Registro modificado con exito");
        } else {
            $data=Array("mensaje"=>"Registro no puede ser modificado. Consulte con el administrador");

        }
        break;
    case '4':
        # eliminar
        $sql=" delete from tblinventario ";
        $sql.=" where idproducto='$idproducto";
        if ($conector->query($sql)) {
            $data=Array("mensaje"=>"Registro eliminado con exito");
        } else {
            $data=Array("mensaje"=>"Registro no puede ser eliminado. Consulte con el administrador");

        }

        break;
    case '5':
        # Traer un registro especifico
        $sql="select * from ";
        $sql.=" tblinventario ";
        $sql.=" where ";
        $sql.=" idproducto='$idproducto' ";
        $resultado=$conector->query($sql);
        if ($resultado->num_rows==1){ 
            $data=$resultado->fetch_array();
        } else {
            $data=array("mensaje"=>"El usuario no existe en la base de datos");
        }
        break;
    default:
        $data=array("mensaje"=>"No ha seleccionado algun caso");
        break;
}

return $data;

}
?>

This is the form:

<?php 
include("incluidos/conexion.php");
include("incluidos/funcion_productos.php");

//para el proceso de insercion verificar si existe ID

if (!isset($_GET['idproducto']) && isset($_POST['guardar']) && 
$_POST['guardar']<>"") {
$mensaje=producto(2);
}

//proceso de modificacion
if (isset($_GET['idproducto']) && isset($_POST['guardar']) && 
$_POST['guardar']<>"") {
$mensaje=producto(3);
}

if (isset($_GET['idproducto'])) {
$listado=producto(5);
}

?>


<!DOCTYPE html>
<html>
<head>
<title>Nuevo Producto</title>
<link rel="stylesheet" type="text/css" href="css/estilos.css">
</head>
<body>
<?php include("incluidos/menu.php") ?>
<br>
<div class="inventario">
    <form method="post" name="frmi" id="frmi" action="formulario_inventario.php?idproducto=<?php echo $_GET['idproducto']; ?>" >
        <h1>Nuevo Producto</h1>
        <hr>
        <div>
        <a href="inventario.php" class="btn">Atras</a>
        <br>
        <br>
            Fecha Ingreso:
            <input type="date" name="fechaingreso" id="fechaingreso" value="<?php if (isset($listado["fechaingreso"])) echo $listado["fechaingreso"]; ?>" size="10px">
            ID Producto:
            <input type="text" name="idproducto" id="idproducto" value="<?php if (isset($listado["idproducto"])) echo $listado["idproducto"]; ?>" size="5px" maxlength="3">
            <br>
            <br>
            Cantidad:
            <input type="text" name="cantidad" id="cantidad" value="<?php if (isset($listado["cantidad"])) echo $listado["cantidad"]; ?>" size="5px" maxlength="3">
            <br>
            <br>
            Descripcion:
            <input type="text" name="descripcion" id="descripcion" value="<?php if (isset($listado["descripcion"])) echo $listado["descripcion"]; ?>" maxlength="50">
            <br>
            <br>
            Valor:
            <input type="text" name="valor" id="valor" value="<?php if (isset($listado["valor"])) echo $listado["valor"]; ?>" size="5px">
            <br>    
            <br>
            Observaciones:
            <br>
            <br>    
            <textarea name="observaciones" id="observaciones" value="<?php if (isset($listado["observaciones"])) echo $listado["observaciones"]; ?>" cols="50" rows="10" maxlength="80"></textarea>
            <br>    
            <br>
            <input class="btn" type="submit" name="guardar" value="Guardar"> |
            <a href="inventario.php" class="btn_elim" >Cancelar</a>
        </div>

    </form>

</div>
</body>
</html>

A thousand thanks for the help.

    
asked by Sebastian Cano Lopez 20.01.2018 в 02:42
source

0 answers