Прежде всего, я уже прочитал это: Проверка выпадающего списка форм в CodeIgniter
Но это не решает мою проблему:
Как вы знаете, <option>
значение может быть подделано, например, с помощью firebug.
Мои параметры выбора выглядят так:
<option value="ger">Germany</option>
<option value="uk">United Kingdom</option>
<option value="usa">United States of America</option>
[...]
Теперь, как я могу проверить правильность выбранного и опубликованного значения?Эти значения построены на большом массиве.Это выглядит следующим образом:
$countries = array (
'ger' => 'Germany',
'uk' => 'United Kingdom',
'usa' => 'United States of America'
);
Так как я могу проверить правильность выбранного значения?Придется ли мне использовать array_key_exist
с обратным вызовом функции при проверке формы?
Что в случае, если мои параметры выбора выглядят следующим образом?
<option value="0">Choose Something</option>
<option value="1">Select-1</option>
<option value="2">Select-2</option>
[..]
Как я могу проверить вышеуказанное с помощьюсредство проверки формы, чтобы я мог проверить правильность и правильность введенного значения, а также как предотвратить выбор значения 0
?
На мой взгляд, лучшая идея для этого - создать функцию обратного вызова, котораябудет выглядеть следующим образом:
public function validate_values($input)
{
$allowed = array(1, 2, 3, 4); //[..]
if ( !in_array( $input, $allowed ) )
{
//throw error, and do the rest...
}
}
С моими идеями все в порядке или есть более подходящие решения для этих случаев?