PHP経由でアクセスしたいフォームにこの選択入力があります。
<div data-role='fieldcontain'>
<label for='fruits' class='select'>Favorite Fruits</label>
<select name='fruits[]' id='fruits' multiple='multiple' data-native-menu='false'>
<option value=''>Favorite Fruits</option>
<option value='1' selected='selected'>Apple</option>
<option value='2' selected='selected'>Banana</option>
<option value='3' selected='selected'>Cherry</option>
</select>
</div>
select 要素の名前を「fruits[]」に設定すると、次のように動作します。
// |$fruits| is an array
$fruits = $_POST['fruits']
ただし、フォームからデータを消去することについて懸念があります。投稿データを配列にフィードするのは安全ではないように思えます。たとえば、誰かが Firebug を介して select 要素をテキスト入力要素に変更し、悪意のあるコードをプログラムに入力した場合はどうなるでしょうか? 私は決して電話しませんhtmlspecialchars
。
私のセキュリティ上の懸念は有効ですか? なぜですか、そうでないのですか?