Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Gostaria de saber qual a melhor prática para se postar um form PHP: $_POST["var"] ou $var?
1 - Eu crio uma variável $var que no inicio recebe o $_POST["var"] e depois acesso a variavel no decorrer do documento?
OU
2 - Uso sempre o $_POST["var"] quando necessitar acessar os dados?
e PORQUE a opção escolhida 1 ou 2 foi a melhor?
Uma boa pratica é usar http://php.net/manual/pt_BR/function.filter-input.php
Gostei desse tópico, vou aprender alguma coisa!
@Vic3nt isso não torna o código... sei lá... redundante?
Se eu posso fazer com menos código:
echo funcao($_POST['campo']);
Por que eu faria isso?
$var = funcao($_POST['campo']);
echo $var;
Claro que isso é um exemplo curto, mas imaginando que em um sistema temos dezenas de variáveis diferentes e que podem ser tratados de maneiras diferentes, eu tornaria o sistema mais rápido desta maneira, não?
Imaginando que no $_POST['campo'] eu precise uma hora usar number_format, e em outra hora, str_replace, sei lá, só um exemplo...
Pra mim, isso seria mais prático, rápido e de fácil manutenção:
echo number_format($_POST['campo'],2);
echo str_replace(".",",",$_POST['campo']);
do que...
$varNumberFormat = number_format($_POST['campo'],2);
$varStrReplace = str_replace(".",",",$_POST['campo']);
echo $varNumberFormat;
echo $varStrReplace;
Não acha?
E æ man! blz!
Prefiro:
$varNumberFormat = number_format($_POST['campo'],2);
$varStrReplace = str_replace(".",",",$_POST['campo']);
echo $varNumberFormat;
echo $varStrReplace;
Para eu é mais confortável "dar nome aos bois" e depois usar as variáveis onde for preciso "se necessário"...as vezes preciso de uma variável tratada para fazer um cálculo, e depois dar echo da mesma em 2 ou 3 lugares diferentes no template.
Em outros casos é Lógico, mais eficiente "e certo" tratar a variável diretamente onde vai ser usada, no caso de um formulário simples:
echo number_format($_POST['campo'],2);
Abraço man!
Man!
Opção 1.
Pois vc pode tratar a variável dependendo do tipo de dados que vc receber nela.
Por exemplo:
$var = addslashes($_POST['var']);
E no decorrer do código utilizar ela tratada.
Abraço!