Salut

J'ai diverses questions sur les formulaires.

J'ai un formulaire classique au submit, j'affiche les données qui ont été saisies en texte brut mais toujours dans un formulaire avec des input caché et je repropose soit la validation soit la correction, donc valider ça c'est bon, mais pour corriger je perd tout en revenant sur le formulaire de saisie.
Comment peux t'on faire pour revenir au formulaire de saisie sans avoir à tout resaisir ?

La seconde est question est plus une question de "conscience"

j'ai des input text et des textarea, je peux avoir des adresses email, url, apostrophes et des passages à la ligne et tout est enregistré dans une base de données.

J'ai opté comme solution pour gérer les caractères spéciaux et la sécurité cette méthode

Traitement des données avant insertion dans la base et affichage pour la confirmation du formulaire.
CODE
$siteweb = htmlspecialchars($_POST['siteweb']);
$urlweb = htmlspecialchars($_POST['urlweb']);
$boutonweb = htmlspecialchars($_POST['boutonweb']);
$description = htmlspecialchars(nl2br($_POST['description'])); // => textarea


puis pour l'affichage des données puis l'enregistrement dans la base
CODE
echo "Nom du sute : ".stripslashes($siteweb)."<br />";
echo "Description : <br />".preg_replace("#&lt;br /&gt;#","<br />",(stripslashes($description)))."<br />";

$sql = "insert ... values('".$description."', ...)";

les quelques essais que j'ai fait montre que pour le moment ça fonctionne mais j'aurai souhaité votre avis, si il y a des lacunes, mieux à faire ....

Merci d'avance.

Yann