Validar menus suspensos, botões de opção e caixas de verificação no PHP
Validar dados de formulário web a partir de menus suspensos (ou selecionar elementos / opcionais), botões de rádio, ou caixas de verificação deve ser feito no PHP. Embora possa parecer que os usuários têm para escolher uma das opções, eles podem (de forma maliciosa ou não) não tem que foi preenchido corretamente. É o seu trabalho para se certificar de que é válido.
O código a seguir cria uma matriz dos estados válidos (a partir do drop-down no form.php) E, em seguida, olha para ver se o que está sendo recebido é encontrado em que matriz válida. Este código pode ser adicionado imediatamente acima da secção disposição final.
validStates = array ( "Alabama", "California", "Colorado", "Florida", "Illinois", "New Jersey", "NewYork", "Wisconsin") - if (isset ($ _ POST [ 'state']) $ _ POST [ 'state'] = "") {if) {$ _SESSION [ 'error'] [] = (in_array ($ _ POST [ 'state'], $ validStates!) "Por favor, escolha um estado válido!" -} }
Um item de nota aqui é que você não só precisa verificar para ver se o estado está definido, mas também precisa ver que não está em branco. Você precisa fazer isso porque o valor padrão no formulário está em branco para este drop-down eo campo não é obrigatório, então branco é um valor válido. Se for definido e não em branco, embora, então ele precisa ser ajustado para um valor válido.
O conjunto de botões de rádio número de telefone do tipo é o mesmo conceito. Configurar uma matriz de valores válidos e verifique se o valor passado é um desses valores válidos. Uma vez que este campo não é necessário a menos que o número de telefone é preenchido, salvar a sua seleção para mais tarde.