Código PHP:
<input name="foo" value="<?php echo isset($_POST['foo'])? $_POST['foo']: null; ?>"/>
para los checkbox y radio es similar, pero con el atributo
checked
(de hecho, es una hibridismo de "dar valor y/o seleccionar" un elemento)
bien, los <select/> son mas complejos... primero debes iterarlos con un ciclo, cierto??
Código PHP:
<select name="bar">
<?php
$sel = isset($_POST['bar'])? $_POST['bar']: 0;
while (/* ciclo */)
{
?>
<option value="<?php echo $row->id; ?>"<?php
echo $row->id == $sel? ' selected="selected"': '';
?>><?php echo $row->str; ?></option>
<?php
}
?>
</select>