[eluser]Phil Sturgeon[/eluser]
If you are repopulating a form its most likely you are using Form_validation. set_value() is a helper specific to that and $this->input->post() is just a generic helper for working with $_POST. You could say $_POST['name'] would be a third way of repopulating the form. :-P