In his HTML
use the name
of the fields equal to the column names of your database, for example:
<form method="post" action="">
<label>Nome:</label>
<input type="text" name="nome" /> <!-- o nome da coluna do banco é nome -->
<label>Idade:</label>
<input type="text" name="idade" /> <!-- o nome da coluna do banco é idade -->
After this create a function to store the data using the repeat loop for
/*
* $tabela é o nome da tabela onde sera salvo os dados
* $dados é o valor passado pelo POST via formulario
*/
public function salvar($tabela, $dados)
{
foreach($dados as $campo => $valor) {
$campos[] = $campo; // Criara um array com os nomes dos inputs
$valores[] = "'$valor'"; // Criara um array com os valores dos inputs
}
$campos = implode(',', $campos); // Junta o array separando os nomes com virgula
$valores = implode(',', $valores); // Junta o array separando os valores com virgula
}
This function will generate the names of the fields and the values of the fields separated by comma;
$campo = "nome, idade" e $valores = "'joao', '25'";
Now just assemble your query.
$query = "INSERT INTO $tabela($campos) VALUES($valores)";
To call the function make a if
in the archive where the
form, preferably above the form
if($_POST){ salvar('Tabela_x', $_POST); }
Take a look at [tour]. You can accept an answer if it solved your problem. You can vote on every post on the site as well. Did any help you more? You need something to be improved?
– Maniero