Comentarios Recientes

Construyendo un “Where” luego de un “POST” o “GET” en PHP

| Categorías General, PHP, Programacion | | Comentario 1

Number of View: 1965

Muchas veces hacemos formularios bastante grandes y un poco complicados de manejar.  Generalmente, un formulario está diseñado para insertar los datos en alguna base de datos, muchas veces en una misma tabla.  También se puede dar el caso de que se quiera hacer alguna busqueda.  Aquí les traigo una manera bastante simple de manejar ciertos “POST” o “GET”.  En este caso lo haré sólo con POST.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
< ?php
if(isset($_POST['insertar'])){
      unset($_POST['insertar']); // eliminamos la posibilidad de incluir este valor
      $variables = array();
      foreach($_POST as $key=>$value){
            //Aqui pueden hacer cualquier tipo de filtrado,
            //pudiendo utilizar, por ejemplo, las sentencias switch...case.
            $variables[] = "$key = '$value'";
      }
 
      $where = ' WHERE '. implode(' AND ', $variables);
 
      $query = "SELECT * FROM my_table " . $where;
      mysql_query(....);
      .
      .
      .
      .
}
 
?>
1
2
3
4
5
<form method="post" action="">
      Usuario: <input type="text" name="username" value=""/><br />
      Contrase&ntilde;a: <input type="password" name="password" value=""/>
      <input type="submit" name="insertar" value="Enviar Formulario"/>
</form>

Como se puede observar, aqui estamos haciendo algún tipo de busqueda.  Si desean utilizar esta técnica para hacer un UPDATE, por ejemplo, solo tendrían que cambiar “AND” por “,” en << implode(‘ AND ‘,$variables) >>.   Asi como este, hay muchos otros casos donde podría resultar muy muy útil este trozo de código.  Espero que le puedan sacar provecho.

Random Posts

One Response to “Construyendo un “Where” luego de un “POST” o “GET” en PHP”

  1. Jorge says:

    Interesante.
    No quieres venir a trabajar a Ecuador como programador PHP?
    Saludos