Выполнение $ .post пытается опубликовать информацию через ajax, а затем перенаправить на вашу страницу, поэтому, когда вы, наконец, попадете туда, атрибут "i" не будет получен.
Вы можете сделатьчто-то вроде этого:
HTML
<form method="post" target="receivepage.php" id="myform">
<input type="hidden" name="i" value="blah" />
</form>
JS
<script type="text/javascript">
$("#myform").submit();
</script>
Это решает вашу проблему?
Редактировать
Если ваше значение исходит от JS, вы можете добавить его следующим образом:
JS
<script type="text/javascript">
$('#myform input[name="i"]').val(i);
$("#myform").submit();
</script>
Согласно вашему примеру, «i» определено в области окна, что делает его глобальным и доступным из этого скрипта.