|
|
|
|
Bonjour,
j'ai créer un formulaire pour enregistrer des renseignement dans ma base de donnée, j'ai aussi créer un code pour le cas ou l'utilisateur oublie de saisir un champ(tout les champ sont obligatoire) il es des message d'erreur
pour le prevenir de son oublie, si tout les champ sont bien rempli je fait une redirection vers la page d'accueil, jusque la tout va bien
le probleme es que lorsque l'utilisateur oublie de remplir un champ, et qu'il valide mes message s'affiche et les champ qu'il avait remplie s'efface! j'aimerai faire en sorte que les champ deja rempli le reste jusqu'a ma redirection vers ma page d'acceuil
Configuration: Windows Vista Opera 9.25
Oui g créer ces variables mais je ne sais pas comment fair pour que les valeur reste dans mes textbox aprés le clik sur mon bouton valider je te montre mon code
<?php
$host= 'localhost';
$user= 'root';
$pass= '';
$bdd='référencement';
$table='hyperlien';
/*connection avec MySQL*/
mysql_connect($host,$user,$pass)or die ('Impossible de se connecter au serveur');
mysql_select_db($bdd)or die('Impossible de se connecter à la base de donnés');
$bool = 'true';
if($_POST['Submit']== 'Valider')
{
$NomPartenaire = $_POST['txt_partenaire'];
$LibelleSprice = $_POST['txt_libellesprice'];
$CodeSPrice=$_POST['txt_codesprice'];
$LibellePartenaire=$_POST['txt_libellepartenaire'];
$CodeLienPartenaire=$_POST['txt_codepartenaire'];
$Contact=$_POST['txt_contact'];
$Commentaire=$_POST['txt_commentaire'];
if ($NomPartenaire == "")
{
$erreur0="Champ incomplet";
$bool="false";
}
if ($LibelleSprice == "")
{
$erreur1="Champ imcomplet";
$bool="false";
}
if ($CodeSPrice == "")
{
$erreur2="Champ imcomplet";
$bool='false';
}
if ($LibellePartenaire == "")
{
$erreur3="Champ imcomplet";
$bool='false';
}
if ($CodeLienPartenaire == "")
{
$erreur4="Champ imcomplet";
$bool='false';
}
if ($Contact == "")
{
$erreur5="Champ imcomplet";
$bool='false';
}
if ($Commentaire == "")
{
$erreur6="Champ imcomplet";
$bool='false';
}
if($bool=='true')
{
$R= "Insert into hyperlien (NomPartenaire,LibelleLienSprice,CodeLienSprice,LibelleLienPartenaire,CodeLienPartenaire,Contact,Commentaire) Values('$NomPartenaire','$LibelleSprice','$CodeSPrice','$LibellePartenaire','$CodeLienPartenaire','$Contact','$Commentaire')";
$result = mysql_query($R);
if ($result != '')
{
header('location:Accueil.php');
}
else
{
echo 'l\'ajout à échoué';
}
}
}
mysql_close();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel= "StyleSheet" type = "Text/Css" media="screen" Href = "Css.css">
<script language="JavaScript" type="text/javascript">
<!--
//-->
</script>
</head>
<body>
<form name='Form3' method="POST" action="ajout.php">
<br>
<H3> Référencement</H3>
<br>
Ajouter un nouveau partenaire
<br><br><br><br>
Entrer le nom du partenaire : <input type="text" name="txt_partenaire" size="40px">
<?php echo '<span style="color:red;">'.$erreur0.'</span>' ?>
<br><br>
Entrer l'URL du lien présent sur Sprice : <input type="text" name="txt_libellesprice" size="40px">
<?php echo '<span style="color:red;">'.$erreur1.'</span>' ?>
<br><br>
Entrer les ligne de code du lien Sprice : <input type="text" name="txt_codesprice" size="40px">
<?php echo '<span style="color:red;">'.$erreur2.'</span>' ?>
<br><br>
Entrer l'URL du lien chez le partenaire : <input type="text" name="txt_libellepartenaire" size="40px">
<?php echo '<span style="color:red;">'.$erreur3.'</span>' ?>
<br><br>
Entrer les ligne de code lien Partenaire : <input type="text" name="txt_codepartenaire" size="40px">
<?php echo '<span style="color:red;">'.$erreur4.'</span>' ?>
<br><br>
Entrer le mail et/ou numero de telephone du contact du partenaire : <input type="text" name="txt_contact" size="40px">
<?php echo '<span style="color:red;">'.$erreur5.'</span>' ?>
<br><br>
Ajouter vos commentaire : <input type="text" name="txt_commentaire" size="40px">
<?php echo '<span style="color:red;">'.$erreur6.'</span>' ?>
<br><br>
<input name='Submit' type='Submit' value="Valider">
<br><br>
<a href="Accueil.php">Retour accueil</a>
<br>
<br><a href="javascript:history.back();">Page Précedente</a> <a href="javascript:history.forward();">Page Suivante</a>
</form>
</body>
</html>
|
Si tu nous mettais le code de ton formulaire je pense pouvoir te faire ça assez rapidement
<form method="post" action="index.php">
nom du champ : <input type="text" name="exemple"
<?php
if(isset ($_POST['exemple']))
{
echo 'value="'.$_POST['exemple'].'"';
}
?>
/> <BR/>
Voila, je pense que ça devrait faire l'affaire EDIT : vu que l'on a le droit au code (merci d'avoir répondu à ma demande avant même que je ne la formule ;-) je vais te faire un exemple :
<form name='Form3' method="POST" action="ajout.php">
<br>
<H3> Référencement</H3>
<br>
Ajouter un nouveau partenaire
<br><br><br><br>
Entrer le nom du partenaire : <input type="text" name="txt_partenaire" size="40px"
<?php
if(isset ($_POST['txt_partenaire']))
{
echo 'value="'.$_POST['txt_partenaire'].'"';
}
echo '<span style="color:red;">'.$erreur0.'</span>' ?>
Essaye ça et revient... Proverbes breton : Si les mouettes ont pied, il est temps de virer Il vaut mieux être saoul que con, ça dure moins longtemps |
En fait c'est assez simple : tu lui demande si la valeur entrée dans le formulaire existe ou pas if(isset(...)). 2 possibilités :
|