Validation de plusieurs conditions avant sauvegarde info dans un fichi - PHP - Programmation
Marsh Posté le 02-09-2007 à 14:00:58
Bah suffit de récupérer tes données dans petition.php et d'utiliser les fonctions de fichier pour écrire où tu veux
http://fr.php.net/manual/fr/functi [...] ntents.php
1/ Entre nous, je comprends pas bien ton histoire de mémorisation
2/ Les css c'est plus propre et simple à gérer que les font...
3/ Un peu de label ne ferait pas de mal
4/ Je séparerais le formulaire du traitement (validations des entrées et enregistrement). Un fichier pour le formulaire qui pointe sur autre chose qui vérifie (une fonction) et qui enrtegistre si bon (une autre fonction). A la limite tout dans le même fichier mais avec des fonctions séparées du code html pour la lisibilité/logique
Marsh Posté le 02-09-2007 à 09:57:39
Bonjour,
Dans le script suivant, j'ai vérifié plusieurs conditions une à une pour que le formulaire soit bien rempli par l'internaute. Maintenant je voudrais que les données remplies soient inscrites dans un fichier.txt si toutes ses conditions ensemble soient bien remplies et que l'utilisateur ait bien validé le formulaire.
Comment faire?
Citation:
<body>
<form name="petition" method="post" action="petition.php">
<table border=0>
<!-- Gestion du nom : -->
<?
// Teste que le champs n'est pas vide ou égal à 0
// et que l'utilisateur a déjà appuyé sur le bouton Envoyer pour éviter ainsi l'affichage du message d'erreur
if ( empty($_POST['nom']) && isset($_POST['envoyerDonnees']) )
{
echo "<font color='#FF0000'> Le nom doit être rempli : </font><br>";
}
?>
<tr>
<td> Nom :
</td>
<td><input type="text" name="nom" size="40" >
<!--Mémorisation de la valeur pour prévision rafraichissement de la page -->
<input type="hidden" name="memorisationNom" value="<? echo $_POST['nom']; ?>" >
</td>
</tr>
<!-- Gestion du prénom : -->
<?
if ( empty($_POST['prenom']) && isset($_POST['envoyerDonnees']) )
{
echo "<font color='#FF0000'> Le prénom doit être rempli </font><br>";
}
?>
<tr>
<td> Prénom :
</td>
<td><input type="text" name="prenom" size="40" >
<!--Mémorisation de la valeur pour prévision rafraichissement de la page -->
<input type="hidden" name="memorisationPrenom" value="<? echo $_POST['prenom']; ?>">
</td>
</tr>
<!-- Gestion de l'adresse : -->
<?
if ( empty($_POST['adresse']) && isset($_POST['envoyerDonnees']) )
{
echo "<font color='#FF0000'> L'adresse doit être remplie </font><br>";
}
?>
<tr>
<td> Adresse :
</td>
<td><input type="text" name="adresse" size="40">
<!--Mémorisation de la valeur pour prévision rafraichissement de la page -->
<input type="hidden" name="memorisationAdresse" value="<? echo $_POST['adresse']; ?>">
</td>
</tr>
<!-- Gestion du code postal : -->
<?
if ( empty($_POST['codePostal']) && isset($_POST['envoyerDonnees']) )
{
echo "<font color='#FF0000'> Le code postal doit être rempli </font><br>";
}
?>
<tr>
<td> Code postal :
</td>
<td><input type="text" name="codePostal" size="40">
<!--Mémorisation de la valeur pour prévision rafraichissement de la page -->
<input type="hidden" name="memorisationCodePostal" value="<? echo $_POST['codePostal']; ?>">
</td>
</tr>
<!-- Gestion de la ville : -->
<?
if ( empty($_POST['ville']) && isset($_POST['envoyerDonnees']) )
{
echo "<font color='#FF0000'> La ville doit être remplie </font><br>";
}
?>
<tr>
<td> Ville :
</td>
<td><input type="text" name="ville" size="40">
<!--Mémorisation de la valeur pour prévision rafraichissement de la page -->
<input type="hidden" name="memorisationVille" value="<? echo $_POST['ville']; ?>">
</td>
</tr>
<!-- Gestion de l'email : -->
<?
if ( empty($_POST['email']) && isset($_POST['envoyerDonnees']) )
{
echo "<font color='#FF0000'> L'email doit être rempli </font>";
}
if ( !empty($_POST['email']) && !eregi("^[a-z0-9._-]+@[a-z0-9.-]{1,}[.][a-z]{2,3}$", $_POST['email']) && isset($_POST['envoyerDonnees']))
{
echo "<font color='#FF0000'> Adresse email invalide </font><br>";
}
?>
<tr>
<td> Email :
</td>
<td><input type="text" name="email" size="40">
<!--Mémorisation de la valeur pour prévision rafraichissement de la page -->
<input type="hidden" name="memorisationEmail" value="<? echo $_POST['email']; ?>">
</td>
</tr>
<tr>
<td>
</td>
<td><input type="submit" name="envoyerDonnees" value="Envoyer">
<input type="reset" name="effacer" value="Effacer">
</td>
</tr>
</table>
</form>
<p><a href="index.htm"><img src="WB01337_.gif" alt="Bouton" width="29" height="29" border="0" /></a> <span class="Style2">Revenir sur la page d'accueil </span></p>
</body>