我的表单中有这个选择输入,我想通过 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>
通过将选择元素的名称设置为“fruits[]”,这样可以:
// |$fruits| is an array
$fruits = $_POST['fruits']
但是,我担心从表单中清除数据。将帖子数据输入数组听起来不安全。例如,如果有人通过 Firebug 将 select 元素更改为文本输入元素并将恶意代码输入到我的程序中怎么办?我从不打电话htmlspecialchars
。
我的安全顾虑有效吗?为什么或者为什么不?