Form html, mysql e php…..CHE PALLE !

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