Alguém aqui já passou pela situação de ter um formulário extenso e ter que definir uma variável para cada campo? Ou definir as variáveis de uma query cheia de campos?
Seus problemas acabaram!!!
Hehe, mas essa num vai ser do Casseta...
É o seguinte...
O PHP tem uma ótima função chamada extract().
Pra quê ela serve?
Simples, estrair todas as variáveis de um array...
Mas... o que isso tem haver?
Simples... num formulário, GET ou POST é um array... ($_GET e $_POST) ...e numa query, mysql_fetch_assoc ou mysql_fetch_array também são um array...
Epa... ...mas como faço isso?
Simples...
Numa query que se fazia assim:
Passa à se fazer assim......
while($row=mysql_fetch_assoc($sql)){
$campo1=$row["campo1"];
$campo2=$row["campo2"];
$campo3=$row["campo3"];
$campo4=$row["campo4"];
$campo5=$row["campo5"];
...
echo $campo1." ".$campo2." ".$campo3." ".$campo4." ".$campo5;
}
Bem mais limpo o código, não?...
while(extract(mysql_fetch_assoc($sql))){
...
echo $campo1." ".$campo2." ".$campo3." ".$campo4." ".$campo5;
}
Num formulário, a metodologia é a mesma...
No que se fazia assim...
Passa à se fazer assim:...
$campo1=$_POST["campo1"];
$campo2=$_POST["campo2"];
$campo3=$_POST["campo3"];
$campo4=$_POST["campo4"];
$campo5=$_POST["campo5"];
...
echo $campo1." ".$campo2." ".$campo3." ".$campo4." ".$campo5;
Impressionado?...
extract($_POST);
...
echo $campo1." ".$campo2." ".$campo3." ".$campo4." ".$campo5;
Essa é apenas uma função das milhares de funções existentes no PHP...
Para mais informações sobre ela, consulte: br.php.net/extract...
Dica: O inverso desta função é feito pela função compact()...
Qualquer dúvida, tamos aê...
Flw's, T+V! Até mais