Non so voi…ma molto spesso chi comincia ad affacciarsi alla programmazione (sopratutto php) hanno un modo per gestire i dati di un form per “spararli” dentro un database mysql molto lungo, noioso e al quanto barbaro…
cosi vi “condivido questo pensiero poetico”…
essendo io la pigrizia fatta persona ho cominciato a trattare gli elementi di un form html come se fossero degli array
dando come chiave il nome della tabella e come valore il relativo campo mysql.
ma facciamo un esempio…
ho la mia bella tabella rubrica composta da:
– nome
– telefono
– note
allora mi metto e costruisco il form html in questo modo:
<form action="gestisci.php" method="POST">
Nome Persona <input type="rubrica[nome]">
Cellulare <input type="rubrica[telefono]">
Note <input type="rubrica[note]">
<input type="subimt" value="Inserisci">
ed ecco la nostra pagina gestisci.php con la funzione
/**
* Funzione per inserimento massivo dati
*
* @param array $data
* @return bool
*/
function mysqlInsert($table, $data){
$query = "INSERT INTO $table (";
foreach ( $data AS $column=>$val){
$query .= "$column,";
}
$query = substr($query, 0, -1);
$query .= ") VALUES (";
foreach ($data AS $column=>$value){
$query .= "'" . addslashes($value) . "',";
}
$query = substr($query, 0, -1);
$query .= ")";
if(mysql_query($query)){
return true;
} else {
return false;
}
}
mysqlInsert("rubrica", $_POST['rubrica']);
ecco qua…
in questo modo potete avere anche un form con 100 elementi….
non avete problemi….
Divertitevi!
e come al solito
per qualunque cosa…COMMENTATE !
Gh0st