Es probable que sudeda eso en conexiones SSL ... (
https:// ...) (tampoco lo sé a ciencia cierta) ...
Podrias guardarte los datos que envias a ser procesados en una session de servidor .. si hay errores .. en la página que tienes el formularió recuperas los datos de la session ...
Se trataría de algo tipo:
procesa_formulario.php
Código PHP:
<?
session_start(); // incio sessiones
$_SESSION['variables_formulario']=$_POST; // volcamos el array POST o GET segun el metodo q uses
// en tus formularios a una variable de session.
// .... tu resto de script de validación.
// si hay errores .. redireccionas a tu formulario
?>
y en tu formulario ..
formulario.php (ojo, ahora ha de ser una pagina PHP ...)
Código PHP:
<?
session_start(); // incio sessiones
$variables_formulario=$_SESSION['variables_formulario']; asignamos el array de variables_formulario..
?>
<!--
y tu formulario HTML tipico .. usa los campos "value=" para predefinir el valor ..
en este caso el que tenemos en la session que es el que
enviamos anteriormente.
-->
<input type="text" name="nombre" value="<? echo $variables_formulario['nombre']; ?>">
A esto le faltarian detalles como cuidar el tema de stripslashes() .. y algunos detallitos mas .. pero básicamente es que puedes usar sesiones para estos menesteres.
Un saludo,