Programación en php

php Cómo pasar los datos de un formulario a una consulta insert de mysqli

// CREADO POR TONI DOMENECH PARA INGENIOHOSTING.ES

if($_POST){
    if(isset($_POST['accion']) and !empty($_POST['accion'])){
        if ($_POST['accion'] == 'ADDINMO' ){
            $datos = fillPost($_POST);
            if(!empty($datos)){
                $numcamp = count($_POST)-1;
                $datos = array_splice($datos,0,$numcamp);
                //echo print_r($datos);
                $res = GuardarInmuebles('ADDINMO',$datos);
            }
        }
    }
}


function ConectarModuloBD(){
    $host = "localhost";
    $base = "BASE DE DATOS";
    $user = "USUARIO";
    $pass = "PASSWORD";  
    $con = mysqli_connect($host,$user,$pass,$base)or die("Error de conexion con la base de datos");
    $con->set_charset("utf8");
    return $con;
}

function fillPost($array)
{
    $keys = array();
    // hacemos un bucle con la información de post
    foreach ($_POST as $key=>$val){
            // Si la variable keys es un array
        if (is_array($keys)){
            // y la llave actual está dentro de el array, entonces añadimos la llave i el valor en el nuevo array
        if (in_array($key, $keys)) $array[$key] = $val;
            // Si no es array y el su contenido es exáctamente ALL
        }elseif($keys===»ALL»){
            // Si exclude es especificado
            if (isset($exclude)){
                // Es un array
                    if(is_array($exclude)){
                        // I la llave actual NO hi es está en la array, entonces añadimos la llave y el valor en el nuevo array
                    if (!in_array($key, $exclude)) $array[$key] = $val;
                        // Si no es un array
                    }
            else {
    	            if ($key != $exclude) $array[$key] = $val;
            }
            // Si no especificamos el exclude añadimos todos los valore
        } else {
    	    $array[$key] = $val;
        }
        // Si no es ninguno de los anteriores (únicamente especificamos una llave) la retornamos con su valor
        } 
        else return $_POST[$keys];
    }
    return $array;
}

function GuardarInmuebles($accion, $datos){
    $con  = ConectarModuloBD();    
    if($accion == 'ADDINMO'){
        $sql1 = "INSERT INTO `llxcu_adminmo_inmuebles` ";
        $keys = array_keys($datos);
        $key = implode('`,`',$keys);      
        $keystr = '(`rowid`,`'.$key.'`)';
        $sql2 = " VALUES ";
        $valor = implode("','", $datos); 
        $valores = "(NULL,'".$valor."')";
        $sql = $sql1.$keystr.$sql2.$valores;
        $consulta = (string)$sql;
        
        $res = $con->query($consulta) or die(mysqli_error($con));
        echo print_r($res);
        echo "<script>window.location.replace('web redirección');</script>"; 
    }

}

Deja un comentario

Información básica sobre protección de datos Ver más

  • Responsable: Ingenio Hosting.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.