می تونید از SESSION استفاده کنید. محتویات فرم رو توی یک SESSION قرار بدید مثلا
$_SESSION['post_data'] = $_POST;
و توی فرم مثلا اینجوری:
کد HTML:
<input type="text" name="someName" value="<?php if(isset($_SESSION['post_data']['someName'])) echo $_SESSION['post_data']['someName']; ?>" />
می تونید بجای SESSION که حافظه سرور رو اشغال می کنه (وقتی SESSION و POST و متغیرهای زیادی دارید) از تابع tmpfile استفاده کنید. این تابع یک فایل میسازه که می تونید محتوای فرم رو توش ذخیره کنید و از اون فایل بخونید. این فایل بعد از fclose یا در آخر اسکریپت، خود بخود پاک میشه.