My gut tells me wrapping esc_attr() in intval() is redundant when it comes to escaping input, but I would like to double-check.
Also: considering that <option value="">- select no. -</option>
is hardcoded/value is null, that chunk of input wouldn't need to be escaped, correct?
Here is my current code set-up:
<select name="_number">
<option value="">- select no. -</option>
<?php
$savedNo = intval( get_post_meta( $post->ID, '_number', true ) );
for ($x = 1; $x <= 100; $x++) {
echo '<option value="'
. intval(esc_attr($x)) . '"'
. ($x === $savedNo ? ' selected="selected"' : '' )
. '>'
. 'No. ' . intval(esc_attr($x))
. '</option>';
}
?>
</select>
Thank you!