Как уже упоминалось в других ответах, его нельзя полностью предотвратить, если он находится в браузере, пользователь может манипулировать им.Вместо того, чтобы думать о том, как запретить использование элемента ввода или инструментов разработки на вашем входе, вам следует подумать о своей цели, чего вы хотите достичь с этим?
Если вы хотите предотвратить изменение входного значения, используйте некоторый хеш, сгенерированный на стороне сервера, который включает значение из вашего поля staffid
, и сохраните его в скрытом вводе.
Когда пользователь отправляет форму, просто сгенерируйте хеш, используя значение staffid
и значение хеша из ввода.Если они не совпадают, пользователь манипулировал вводом staffid
вручную.
Пример:
<input type="text" class="empl_date form-control" id="staffid" name="staffid" value="<?php echo $employeeworks[0]['employeeCode'];?>" arsley-maxlength="6" placeholder=" Schedule Date" disabled />
<input type="hidden" name="hash" value="<?php echo md5($employeeworks[0]['employeeCode'] . 'some salt to avoid user just generating hash with md5 using value only'); ?> />
и затем при представлении:
$staffid = filter_input(INPUT_POST, 'staffid');
$hash_input = filter_input(INPUT_POST,'hash');
$hash_check = md5($staffid . 'some salt to avoid user just generating hash with md5 using value only');
if($hash_input !== $hash_check){
//looks like the user manipulated staffid value, throw a validation error
}