Segurança no método post
Bem, é o seguinte:
Quando comecei a trabalhar com PHP, trabalhava numa empresa onde me deparei com um código semelhante a esse:
if( isset($_POST['submit']) ){echo $_POST['nome'];echo '<br>';echo $_POST['email'];} ?> <form action='' method='post'><input type='text' name='nome'><input type='text' name='email'><input type='submit' name='submit'></form>
(é só um exemplo, mas a maneira de trabalhar com o post foi essa mesma)
Certo. Aqui vai uma questão. Quando usei a ferramenta do desenvolvedor do Google Chrome e mudei o nome "email" do input para um outro nome qualquer e dei um submit, como esperado, apareceu o seguinte erro:
Notice: Undefined index: email in C:\xampp\htdocs\teste\index.php on line 8
Qual maneira vocês sugeririam para tratar o problema?
pensei em...
<?php if( isset($_POST['submit']) && array_key_exists('email', $_POST) && array_key_exists('nome', $_POST)){echo $_POST['nome'];echo '<br>';echo $_POST['email'];} ?> <form action='' method='post'><input type='text' name='nome'><input type='text' name='email'><input type='submit' name='submit'></form>
... Mas se fossem muitos inputs, teríamos um "if quilométrico", e não seria muito elegante.
Como lidar com esse "probleminha" de uma maneira mais elegante?
Discussão (30)
Carregando comentários...