resultat formulaire

Eléphant du PHP | 61 Messages

04 août 2009, 18:20

Bonjour,

voila j ai un formulaire dont la soumission et le resultat s'affichent bien sur la même page mais le résultat s'affiche sur une page blanche sans css ni mis en forme comment fair een sorte que le resultat 'affiche juste en dessous du formulaire avec toute la mis en page mrci a vous

voici le code

Code : Tout sélectionner

<?php if (isset($_POST['envoyer'])) { session_start(); include 'config.php'; include 'connexion.php'; $msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>"; $msg_ok = "Votre demande a bien été prise en compte."; $message = $msg_erreur; foreach($_POST as $index => $valeur) { $$index = mysql_real_escape_string(trim($valeur)); } $_SESSION['nom']=$nom; $_SESSION['prenom']=$prenom; $sql = "INSERT INTO tlm_clients VALUES ('".$nom."', '".$prenom."','".$naissance."', '".$ss."' )"; $res = mysql_query($sql); if ($res) { ?> <h3> <?php echo $msg_ok;?></h3> <?php } else { echo mysql_error();} ?> <form method ="post" action="client_modifier.php"> <input type="submit" name="creer" value="Créer un jaquette"/> <?php }else{ ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional //EN" "http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd"> <html Xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>jaquette pour vous</title> <link href="formulaire.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="header"> <div id="header-logo"> <img src="images/logo2.png"> </div> <div id="header-slogan"> <img src="images/slogan.png"> </div> </div> <div id="globalcont"> <h3>Créer un compte client:</h3> <form method="POST" action="client.php" value="client"> <table class="table"> <tr><td><p>Nom :</p></td><td><input type="text" name="nom" size="30" /></td></tr> <tr><td><p>Prénom :</p></td><td><input type="text" name="prenom" size="30" /></p></td></tr> <tr><td><p>Date de naissance :</p></td><td><input type="text" name="naissance" size="30" /></p></td></tr> <tr><td><p>Numéro de compte :</p></td><td><input type="text" name="ss" size="30" /></p></td></tr> </table> <br /><center><input type="submit" name="envoyer" value="Valider"/></center> </form> </div> </body> </html> <?php } ?>
Modifié en dernier par stefanelle le 05 août 2009, 12:15, modifié 2 fois.

ViPHP
ViPHP | 2291 Messages

04 août 2009, 19:26

Salut,

Quelque chose dans le genre avec switch()
<?php
session_start();
$formulaire = (isSet($_GET['formulaire'])) ? $_GET['formulaire'] : '' ;
switch ($formulaire) {
  case 'MESSAGE':
              if (isset($_POST['envoyer'])) {
              include 'config.php';
              include 'connexion.php';


				$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
				$msg_ok = "Votre demande a bien été prise en compte.";
				$message = $msg_erreur;
				foreach($_POST as $index => $valeur)
					 {
					 $index = mysql_real_escape_string(trim($valeur));
					 }

			$_SESSION['nom']=$nom;
			$_SESSION['prenom']=$prenom;


			$sql = "INSERT INTO tlm_clients VALUES ('".$nom."', '".$prenom."','".$naissance."', '".$ss."' )";
			$res = mysql_query($sql);

			if ($res)
			 {

			    echo '<h3>' .$msg_ok. '</h3>';

             } else
                 {
                 echo mysql_error();
                 }

                 echo'<form method ="post" action="client_modifier.php">
                 <input type="submit" name="creer" value="Créer un jaquette"/>';

     }

    break;

  default;



    		echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional //EN"
					"http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd">
					<html Xmlns="http://www.w3.org/1999/xhtml">
					<head>
					<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
					<title>jaquette pour vous</title>
					<link href="formulaire.css" rel="stylesheet" type="text/css" />
					</head>
					<body>
					<div id="header">
					<div id="header-logo">
					<img src="images/logo2.png">
					</div>
					<div id="header-slogan">
					<img src="images/slogan.png">
					</div>
					</div>
					<div id="globalcont">
					<h3>Créer un compte client:</h3>
					<form method="POST" action="formulaire.php?formulaire=MESSAGE" value="client">
					<table class="table">
					<tr><td><p>Nom :</p></td><td><input type="text" name="nom" size="30" /></td></tr>
					<tr><td><p>Prénom :</p></td><td><input type="text" name="prenom" size="30" /></p></td></tr>
					<tr><td><p>Date de naissance :</p></td><td><input type="text" name="naissance" size="30" /></p></td></tr>
					<tr><td><p>Numéro de compte :</p></td><td><input type="text" name="ss" size="30" /></p></td></tr>
					</table>

					<center><input type="submit" name="envoyer" value="Valider"/></center>
					</form>

					</div>
					</body>
					</html>';

	break;
}
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Eléphant du PHP | 61 Messages

05 août 2009, 11:35

Merci de ta réponse mais ca ne marche pas page blanche :-(

Eléphant du PHP | 61 Messages

05 août 2009, 11:52

oups rectification ca fonctionn par contre il ne m affiche pas mon messag comme quoi ca s ets bien déroulé ni mon bouton submit:

il y a donc un souci avec la parti case 'MESSAGE'