2008-11-18 2 views
6

CodeIgniter permite el acceso a los datos publicados a través:Obtener valores de correos cuando la llave es desconocido en CodeIgniter

$this->input->post('input_name'); 

donde 'input_name' es el nombre de un campo de formulario. Esto funciona bien para una forma estática donde cada nombre de entrada se conoce con anticipación.

En mi caso, estoy cargando una colección de pares clave/valor de la base de datos. El formulario contiene una entrada de texto para cada par clave/valor.

Me pregunto, ¿hay alguna manera de obtener una serie de datos publicados a través de la API CodeIgniter?

Gracias!

Respuesta

9

De acuerdo con la documentación, no. Sugeriría usar array_keys($_POST) para obtener las claves.

+0

simple y directo. Me gusta. – GloryFish

1

Sin duda, si usted tiene una matriz de claves de la base de datos que puede utilizar que, como:

foreach ($arrayFromDb as $key => $value) { 
    $newValue = $this->input->post($key); 
} 

Entonces usted tiene la ventaja de que la gente si la gente se someta campos adicionales (por ejemplo, mediante la modificación de la forma y de publicarla ellos mismos) se ignorará esos campos

1
$array_db_columns = $this->db->query('SHOW COLUMNS FROM ci_props'); 
    $array_db_columns = $array_db_columns->result_array(); 
    $array_save_values = array(); 
    foreach ($array_db_columns as $value) 
    { 
     $array_save_values[$value['Field']] = $this->input->post($value['Field']); 
    } 

inserción:

$this->db->insert('props', $array_save_values);

actualización:

$this->db->where('id',$id); $this->db->update('props',$array_save_values);

5
foreach($this->input->post() as $key => $val) { echo "<p>Key: ".$key. " Value:" . $val . "</p>\n"; } 

que se puede utilizar para

Cuestiones relacionadas